public String processJwt(JwtToken jwt) { return producer.processJwt(jwt); } public JwtToken getJwtToken(String wrappedJwtToken) {
public String processJwt(JwtToken jwt) { return producer.processJwt(jwt); } public JwtToken getJwtToken(String wrappedJwtToken) {
@Override public void filter(ClientRequestContext requestContext) throws IOException { JwtToken jwt = getJwtToken(requestContext); if (jwt == null && super.isJweRequired()) { AuthorizationPolicy ap = JAXRSUtils.getCurrentMessage().getExchange() .getEndpoint().getEndpointInfo().getExtensor(AuthorizationPolicy.class); if (ap != null && ap.getUserName() != null) { JwtClaims claims = new JwtClaims(); claims.setSubject(ap.getUserName()); claims.setClaim("password", ap.getPassword()); claims.setIssuedAt(System.currentTimeMillis() / 1000L); jwt = new JwtToken(new JweHeaders(), claims); } } if (jwt == null) { throw new JoseException("JWT token is not available"); } String data = super.processJwt(jwt); requestContext.getHeaders().putSingle(HttpHeaders.AUTHORIZATION, authScheme + " " + data); }
public String processJwt(JwtToken jwt, JweEncryptionProvider theEncProvider, JwsSignatureProvider theSigProvider) { super.checkProcessRequirements(); String data = null; if (isJweRequired() && theEncProvider == null) { theEncProvider = getInitializedEncryptionProvider(jwt.getJweHeaders()); if (theEncProvider == null) { throw new JwtException("Unable to encrypt JWT"); } } if (isJwsRequired()) { JwsJwtCompactProducer jws = new JwsJwtCompactProducer(jwt); if (jws.isPlainText()) { data = jws.getSignedEncodedJws(); } else { if (theSigProvider == null) { theSigProvider = getInitializedSignatureProvider(jws.getJwsHeaders()); } if (theSigProvider == null) { throw new JwtException("Unable to sign JWT"); } data = jws.signWith(theSigProvider); } if (theEncProvider != null) {
public String processJwt(JwtToken jwt, JweEncryptionProvider theEncProvider, JwsSignatureProvider theSigProvider) { super.checkProcessRequirements(); String data = null; if (isJweRequired() && theEncProvider == null) { theEncProvider = getInitializedEncryptionProvider(jwt.getJweHeaders()); if (theEncProvider == null) { throw new JwtException("Unable to encrypt JWT"); } } if (isJwsRequired()) { JwsJwtCompactProducer jws = new JwsJwtCompactProducer(jwt); if (jws.isPlainText()) { data = jws.getSignedEncodedJws(); } else { if (theSigProvider == null) { theSigProvider = getInitializedSignatureProvider(jws.getJwsHeaders()); } if (theSigProvider == null) { throw new JwtException("Unable to sign JWT"); } data = jws.signWith(theSigProvider); } if (theEncProvider != null) {