public JwtToken getJwtToken(String wrappedJwtToken) { return consumer.getJwtToken(wrappedJwtToken); }
if (isJweRequired()) { JweJwtCompactConsumer jwtConsumer = new JweJwtCompactConsumer(wrappedJwtToken); theDecryptor = getInitializedDecryptionProvider(jwtConsumer.getHeaders()); if (!isJwsRequired()) { return jwtConsumer.decryptWith(theDecryptor); if (isJwsRequired()) { if (theSigVerifier == null) { theSigVerifier = getInitializedSignatureVerifier(jwt); validateToken(jwt); return jwt;
if (!persistJwtEncoding) { JoseJwtConsumer theConsumer = jwtTokenConsumer == null ? new JoseJwtConsumer() : jwtTokenConsumer; JwtToken token = theConsumer.getJwtToken(authSchemeData); cacheKey = token.getClaims().getTokenId();
protected List<ServerAccessToken> getJwtAccessTokens(Client client, UserSubject sub) { final Set<String> toRemove = new HashSet<>(); final List<ServerAccessToken> tokens = new ArrayList<>(); for (Iterator<Cache.Entry<String, String>> it = jwtAccessTokenCache.iterator(); it.hasNext();) { Cache.Entry<String, String> entry = it.next(); String jose = entry.getValue(); JoseJwtConsumer theConsumer = jwtTokenConsumer == null ? new JoseJwtConsumer() : jwtTokenConsumer; ServerAccessToken token = JwtTokenUtils.createAccessTokenFromJwt(theConsumer, jose, this, super.getJwtAccessTokenClaimMap()); if (isExpired(token)) { toRemove.add(entry.getKey()); } else if (isTokenMatched(token, client, sub)) { tokens.add(token); } } jwtAccessTokenCache.removeAll(toRemove); return tokens; }
if (isJweRequired()) { JweJwtCompactConsumer jwtConsumer = new JweJwtCompactConsumer(wrappedJwtToken); theDecryptor = getInitializedDecryptionProvider(jwtConsumer.getHeaders()); if (!isJwsRequired()) { return jwtConsumer.decryptWith(theDecryptor); if (isJwsRequired()) { if (theSigVerifier == null) { theSigVerifier = getInitializedSignatureVerifier(jwt); validateToken(jwt); return jwt;
if (!persistJwtEncoding) { JoseJwtConsumer theConsumer = jwtTokenConsumer == null ? new JoseJwtConsumer() : jwtTokenConsumer; JwtToken token = theConsumer.getJwtToken(authSchemeData); cacheKey = token.getClaims().getTokenId();
protected List<ServerAccessToken> getJwtAccessTokens(Client client, UserSubject sub) { final Set<String> toRemove = new HashSet<>(); final List<ServerAccessToken> tokens = new ArrayList<>(); for (Iterator<Cache.Entry<String, String>> it = jwtAccessTokenCache.iterator(); it.hasNext();) { Cache.Entry<String, String> entry = it.next(); String jose = entry.getValue(); JoseJwtConsumer theConsumer = jwtTokenConsumer == null ? new JoseJwtConsumer() : jwtTokenConsumer; ServerAccessToken token = JwtTokenUtils.createAccessTokenFromJwt(theConsumer, jose, this, super.getJwtAccessTokenClaimMap()); if (isExpired(token)) { toRemove.add(entry.getKey()); } else if (isTokenMatched(token, client, sub)) { tokens.add(token); } } jwtAccessTokenCache.removeAll(toRemove); return tokens; }
if (!persistJwtEncoding) { try { JoseJwtConsumer theConsumer = jwtTokenConsumer == null ? new JoseJwtConsumer() : jwtTokenConsumer; JwtToken token = theConsumer.getJwtToken(tokenId); tokenId = token.getClaims().getTokenId(); } catch (JwtException ex) {
public JwtToken getJwtToken(String wrappedJwtToken) { return consumer.getJwtToken(wrappedJwtToken); }
protected ServerAccessToken getJwtAccessToken(String key) { String jose = jwtAccessTokenCache.get(key); ServerAccessToken token = null; if (jose != null) { JoseJwtConsumer theConsumer = jwtTokenConsumer == null ? new JoseJwtConsumer() : jwtTokenConsumer; token = JwtTokenUtils.createAccessTokenFromJwt(theConsumer, jose, this, super.getJwtAccessTokenClaimMap()); if (isExpired(token)) { jwtAccessTokenCache.remove(key); token = null; } } return token; }
if (!persistJwtEncoding) { try { JoseJwtConsumer theConsumer = jwtTokenConsumer == null ? new JoseJwtConsumer() : jwtTokenConsumer; JwtToken token = theConsumer.getJwtToken(tokenId); tokenId = token.getClaims().getTokenId(); } catch (JwtException ex) {
public AccessTokenValidation validateAccessToken(MessageContext mc, String authScheme, String authSchemeData, MultivaluedMap<String, String> extraProps) throws OAuthServiceException { try { JwtToken token = super.getJwtToken(authSchemeData); return convertClaimsToValidation(token.getClaims()); } catch (Exception ex) { throw new OAuthServiceException(ex); } }
protected ServerAccessToken getJwtAccessToken(String key) { String jose = jwtAccessTokenCache.get(key); ServerAccessToken token = null; if (jose != null) { JoseJwtConsumer theConsumer = jwtTokenConsumer == null ? new JoseJwtConsumer() : jwtTokenConsumer; token = JwtTokenUtils.createAccessTokenFromJwt(theConsumer, jose, this, super.getJwtAccessTokenClaimMap()); if (isExpired(token)) { jwtAccessTokenCache.remove(key); token = null; } } return token; }
public AccessTokenValidation validateAccessToken(MessageContext mc, String authScheme, String authSchemeData, MultivaluedMap<String, String> extraProps) throws OAuthServiceException { try { JwtToken token = super.getJwtToken(authSchemeData); return convertClaimsToValidation(token.getClaims()); } catch (Exception ex) { throw new OAuthServiceException(ex); } }
@Override public void filter(ContainerRequestContext requestContext) throws IOException { String encodedJwtToken = getEncodedJwtToken(requestContext); JwtToken token = super.getJwtToken(encodedJwtToken); SecurityContext securityContext = configureSecurityContext(token); if (securityContext != null) { JAXRSUtils.getCurrentMessage().put(SecurityContext.class, securityContext); } }
ClientRegistrationProvider clientProvider, Map<String, String> claimsMap) { JwtClaims claims = consumer.getJwtToken(jose).getClaims();
ClientRegistrationProvider clientProvider, Map<String, String> claimsMap) { JwtClaims claims = consumer.getJwtToken(jose).getClaims();