本文整理了Java中io.jsonwebtoken.Claims.entrySet()
方法的一些代码示例,展示了Claims.entrySet()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Claims.entrySet()
方法的具体详情如下:
包路径:io.jsonwebtoken.Claims
类名称:Claims
方法名:entrySet
暂无
代码示例来源:origin: jloisel/securing-rest-api-spring-security
private static Map<String, String> parseClaims(final Supplier<Claims> toClaims) {
try {
final Claims claims = toClaims.get();
final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
for (final Map.Entry<String, Object> e: claims.entrySet()) {
builder.put(e.getKey(), String.valueOf(e.getValue()));
}
return builder.build();
} catch (final IllegalArgumentException | JwtException e) {
return ImmutableMap.of();
}
}
代码示例来源:origin: getheimdall/heimdall
/**
* Generate a new {@link TokenOAuth} from other token valid.
*
* @param token The token
* @param privateKey The privateKey to be encoded
* @param timeAccessToken Time to expire accessToken
* @param timeRefreshToken Time to expire refreshToken
* @return The new {@link TokenOAuth}
*/
private TokenOAuth generateTokenOAuthFromOtherToken(String token, String privateKey, int timeAccessToken, int timeRefreshToken) throws HeimdallException {
String secretKey = JwtUtils.encodePrivateKey(privateKey);
Claims claimsFromTheToken = JwtUtils.getClaimsFromTheToken(token, secretKey);
Map<String, Object> claims = claimsFromTheToken.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
return JwtUtils.generateTokenOAuth(privateKey, timeAccessToken, timeRefreshToken, claims);
}
代码示例来源:origin: getheimdall/heimdall
/**
* Generate a new {@link TokenImplicit} from other token valid.
*
* @param token The token
* @param privateKey The privateKey to be encoded
* @return The new {@link TokenImplicit}
*/
public TokenImplicit generateTokenImplicitFromOtherToken(String token, String privateKey, int timeAccessToken) throws HeimdallException {
String secretKey = JwtUtils.encodePrivateKey(privateKey);
Claims claimsFromTheToken = JwtUtils.getClaimsFromTheToken(token, secretKey);
Map<String, Object> claims = claimsFromTheToken.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
return JwtUtils.generateTokenImplicit(privateKey, timeAccessToken, claims);
}
代码示例来源:origin: Jasig/uPortal
public Preferences parsePreferences(String preferencesToken) {
final Jws<Claims> claims = parseEncryptedToken(preferencesToken, Preferences.class);
final String username = claims.getBody().getSubject();
final Map<String, List<String>> preferencesMap = new HashMap<>();
for (Map.Entry<String, Object> y : claims.getBody().entrySet()) {
final String key = y.getKey();
if (JwtClaims.forName(key) != null) {
// Skip these; we handle these differently
continue;
}
if (y.getValue() instanceof List) {
@SuppressWarnings("unchecked")
final List<String> values = (List<String>) y.getValue();
preferencesMap.put(key, values);
} else {
logger.warn("Unexpected claim '{}' was not a List; skipping", key);
}
}
Preferences rslt = new Preferences(preferencesToken, preferencesMap);
logger.debug("Produced the following Preferences for user '{}': {}", username, rslt);
return rslt;
}
}
代码示例来源:origin: org.sonarsource.sonarqube/sonar-server
String refresh(Claims token, int expirationTimeInSeconds) {
checkIsStarted();
long now = system2.now();
JwtBuilder jwtBuilder = Jwts.builder();
for (Map.Entry<String, Object> entry : token.entrySet()) {
jwtBuilder.claim(entry.getKey(), entry.getValue());
}
jwtBuilder.setExpiration(new Date(now + expirationTimeInSeconds * 1000))
.signWith(SIGNATURE_ALGORITHM, secretKey);
return jwtBuilder.compact();
}
代码示例来源:origin: pravega/pravega
@Override
public boolean verifyToken(String resource, String token, AuthHandler.Permissions expectedLevel) {
if (config.isAuthEnabled()) {
try {
Jws<Claims> claims = Jwts.parser()
.setSigningKey(config.getTokenSigningKey().getBytes())
.parseClaimsJws(token);
Optional<Map.Entry<String, Object>> matchingClaim = claims.getBody().entrySet().stream().filter(entry ->
validateEntry(entry, resource)
&& expectedLevel.compareTo(AuthHandler.Permissions.valueOf(entry.getValue().toString()))
<= 0).findFirst();
if (matchingClaim.isPresent()) {
log.debug("Found a matching claim {} for resource {}", matchingClaim, resource);
return true;
} else {
log.debug("Could not find a matching claim {} for resource {} in claims {}",
expectedLevel, resource, claims);
return false;
}
} catch (JwtException e) {
log.warn("Claim verification failed for resource {} because {}", resource, e);
return false;
}
} else {
return true;
}
}
代码示例来源:origin: Jasig/uPortal
for (Map.Entry<String, Object> y : claims.getBody().entrySet()) {
final String key = y.getKey();
if (JwtClaims.forName(key) != null) {
内容来源于网络,如有侵权,请联系作者删除!