本文整理汇总了Java中io.jsonwebtoken.impl.DefaultClaims类的典型用法代码示例。如果您正苦于以下问题:Java DefaultClaims类的具体用法?Java DefaultClaims怎么用?Java DefaultClaims使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DefaultClaims类属于io.jsonwebtoken.impl包,在下文中一共展示了DefaultClaims类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getEnterpriseToken
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
/**
* Get the enterprise token witch can used to invoke admin api,such as managing departments and groups
*
* @param enterpriseId Your enterprise id
* @param expirationTimeSeconds Expiration time seconds in the future(can not be bigger than 60)
* @return Detailed user access information
* @throws YfyException
*/
public YfyAuthFinish getEnterpriseToken(long enterpriseId, int expirationTimeSeconds) throws YfyException {
Claims claims = new DefaultClaims();
claims.put("yifangyun_sub_type", "enterprise");
claims.setSubject(String.valueOf(enterpriseId));
claims.setExpiration(getExpirationTimeSecondsInTheFuture(expirationTimeSeconds));
claims.setIssuedAt(new Date());
claims.setId(getGeneratedJwtId(16));
final String compactJws = Jwts.builder().setHeader(headers).setClaims(claims).signWith(SignatureAlgorithm.RS256, key).compact();
return YfyRequestUtil.doPostInAuth(
requestConfig,
YfyAppInfo.getHost().getAuth(),
"oauth/token",
new HashMap<String, String>() {{
put("grant_type", "jwt");
put("assertion", compactJws);
}},
YfyAuthFinish.class);
}
开发者ID:yifangyun,项目名称:fangcloud-java-sdk,代码行数:28,代码来源:YfyEnterpriseAuth.java
示例2: getUserToken
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
/**
* Get the user token witch can used to invoke personal api,such as get folder information
*
* @param userId The user you want to operate with
* @param expirationTimeSeconds Expiration time seconds in the future(can not be bigger than 60)
* @return Detailed user access information
* @throws YfyException
*/
public YfyAuthFinish getUserToken(long userId, int expirationTimeSeconds) throws YfyException {
Claims claims = new DefaultClaims();
claims.put("yifangyun_sub_type", "user");
claims.setSubject(String.valueOf(userId));
claims.setExpiration(getExpirationTimeSecondsInTheFuture(expirationTimeSeconds));
claims.setIssuedAt(new Date());
claims.setId(getGeneratedJwtId(16));
final String compactJws = Jwts.builder().setHeader(headers).setClaims(claims).signWith(SignatureAlgorithm.RS256, key).compact();
return YfyRequestUtil.doPostInAuth(
requestConfig,
YfyAppInfo.getHost().getAuth(),
"oauth/token",
new HashMap<String, String>() {{
put("grant_type", "jwt");
put("assertion", compactJws);
}},
YfyAuthFinish.class);
}
开发者ID:yifangyun,项目名称:fangcloud-java-sdk,代码行数:28,代码来源:YfyEnterpriseAuth.java
示例3: generates_credentials_file_for_valid_token
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
@Test
public void generates_credentials_file_for_valid_token() throws Exception {
when(lambdaAuthorizer.getClaims(eq("test-user"), eq("token")))
.thenReturn(new DefaultClaims());
when(temporaryCredentialsProvider.getFederatedTokenFor(eq("test-user")))
.thenReturn(validCredentials());
lambdaHandler.handleRequest(jsonPayloadAsStream("test-user", "token"),
outputStream, context);
String credentialsFile = outputStream.toString();
assertThat(credentialsFile, containsString("expectedRegion"));
assertThat(credentialsFile, containsString("expectedBucket"));
assertThat(credentialsFile, containsString("expectedUser"+"/"));
assertThat(credentialsFile, containsString("expectedKeyId"));
assertThat(credentialsFile, containsString("expectedSecretKey"));
assertThat(credentialsFile, containsString("expectedSessionToken"));
}
开发者ID:julianghionoiu,项目名称:tdl-auth,代码行数:19,代码来源:AuthLambdaHandlerTest.java
示例4: generateAuthorizationToken
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
/**
* Generate a new JWT for the given user
*
* @param secretBytes The JWT secret as byte array
* @param user The user to encode the token for
* @return The generated token as string
*/
public String generateAuthorizationToken(@NotNull byte[] secretBytes, @NotNull User user) {
Claims claims = new DefaultClaims();
claims.put(CLAIMS_TOKEN_TYPE, TokenType.AUTH);
if (user.isCaster()) {
claims.put(CLAIMS_USER_TYPE, TokenUserType.CASTER);
} else if (user.isModerator()) {
claims.put(CLAIMS_USER_TYPE, TokenUserType.MODERATOR);
} else {
throw new IllegalStateException("User \"" + user.getDisplayName() + "\" is not a caster nor a moderator");
}
return generateToken(secretBytes, claims, user, authTokenExpiry);
}
开发者ID:Juraji,项目名称:Biliomi,代码行数:22,代码来源:JWTGenerator.java
示例5: getClaims
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
private Claims getClaims() {
Map map = new HashMap<String ,String>() {{
put("GUAC_ID", "12345");
put("guac.hostname", "192.168.42.2");
put("guac.protocol", "vnc");
put("guac.password", "123456");
}};
return new DefaultClaims(map);
}
开发者ID:aiden0z,项目名称:guacamole-auth-jwt,代码行数:13,代码来源:JwtAuthenticationProviderTest.java
示例6: createClaimsFromToken
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
final protected Claims createClaimsFromToken(String token) {
try {
DefaultClaims claims = (DefaultClaims)Jwts.parser()
.setSigningKey(jwtConfig.getSigningKey())
.parse(token)
.getBody();
return claims;
} catch (Exception e) {
throw new ServiceException(JwtErrors.CM_ERROR_TOKEN, e);
}
}
开发者ID:wayshall,项目名称:onetwo,代码行数:12,代码来源:SimpleJwtTokenService.java
示例7: authenticate
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
/**
* Performs local and Keycloak accounts linking
*
* @return typically Response that redirect user for OAuth provider site
*/
@GET
@Path("authenticate")
public Response authenticate(
@Required @QueryParam("oauth_provider") String oauthProvider,
@Required @QueryParam("redirect_after_login") String redirectAfterLogin,
@Context HttpServletRequest request)
throws ForbiddenException, BadRequestException {
Jwt jwtToken = (Jwt) request.getAttribute("token");
if (jwtToken == null) {
throw new BadRequestException("No token provided.");
}
DefaultClaims claims = (DefaultClaims) jwtToken.getBody();
final String clientId = claims.getAudience();
final String nonce = UUID.randomUUID().toString();
final String sessionState = claims.get("session_state", String.class);
MessageDigest md;
try {
md = MessageDigest.getInstance("SHA-256");
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
final String input = nonce + sessionState + clientId + oauthProvider;
byte[] check = md.digest(input.getBytes(StandardCharsets.UTF_8));
final String hash = Base64.getUrlEncoder().encodeToString(check);
request.getSession().setAttribute("hash", hash); // TODO: for what?
String accountLinkUrl =
UriBuilder.fromUri(keycloakConfiguration.get().get(AUTH_SERVER_URL_SETTING))
.path("/realms/{realm}/broker/{provider}/link")
.queryParam("nonce", nonce)
.queryParam("hash", hash)
.queryParam("client_id", clientId)
.queryParam("redirect_uri", redirectAfterLogin)
.build(keycloakConfiguration.get().get(REALM_SETTING), oauthProvider)
.toString();
return Response.temporaryRedirect(URI.create(accountLinkUrl)).build();
}
开发者ID:eclipse,项目名称:che,代码行数:43,代码来源:KeycloakOAuthAuthenticationService.java
示例8: createJwt
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
private DefaultJwt<Claims> createJwt() {
Map<String, Object> claimParams = new HashMap<>();
claimParams.put("email", "[email protected]");
claimParams.put("preferred_username", "username");
Claims claims = new DefaultClaims(claimParams).setSubject("id2");
return new DefaultJwt<>(new DefaultHeader(), claims);
}
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:KeycloakEnvironmentInitalizationFilterTest.java
示例9: generateRefreshToken
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
public String generateRefreshToken(byte[] secretBytes, User user) {
DefaultClaims claims = new DefaultClaims();
claims.put(CLAIMS_TOKEN_TYPE, TokenType.REFRESH);
return generateToken(secretBytes, claims, user, refreshTokenExpiry);
}
开发者ID:Juraji,项目名称:Biliomi,代码行数:7,代码来源:JWTGenerator.java
示例10: claims
import io.jsonwebtoken.impl.DefaultClaims; //导入依赖的package包/类
/**
* Returns a new {@link Claims} instance to be used as a JWT body.
*
* @return a new {@link Claims} instance to be used as a JWT body.
*/
public static Claims claims() {
return new DefaultClaims();
}
开发者ID:jwtk,项目名称:jjwt,代码行数:9,代码来源:Jwts.java
注:本文中的io.jsonwebtoken.impl.DefaultClaims类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论