Class JwtRequestCodeFilter
java.lang.Object
org.apache.cxf.rs.security.jose.common.AbstractJoseConsumer
org.apache.cxf.rs.security.jose.jwt.JoseJwtConsumer
org.apache.cxf.rs.security.oauth2.provider.OAuthJoseJwtConsumer
org.apache.cxf.rs.security.oauth2.grants.code.JwtRequestCodeFilter
- All Implemented Interfaces:
AuthorizationRequestFilter
public class JwtRequestCodeFilter
extends OAuthJoseJwtConsumer
implements AuthorizationRequestFilter
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JwsSignatureVerifierprotected booleanisRequestUriValid(Client client, String requestUri) This method must be overridden to support request_uri.process(jakarta.ws.rs.core.MultivaluedMap<String, String> params, UserSubject endUser, Client client) voidvoidsetVerifyWithClientCertificates(boolean verifyWithClientCertificates) Methods inherited from class org.apache.cxf.rs.security.oauth2.provider.OAuthJoseJwtConsumer
getInitializedDecryptionProvider, getInitializedSignatureVerifier, getJwtToken, isDecryptWithClientSecret, isVerifyWithClientSecret, setDecryptWithClientSecret, setVerifyWithClientSecretMethods inherited from class org.apache.cxf.rs.security.jose.jwt.JoseJwtConsumer
getClockOffset, getInitializedSignatureVerifier, getJwtToken, getJwtToken, getTtl, setClockOffset, setTtl, validateTokenMethods inherited from class org.apache.cxf.rs.security.jose.common.AbstractJoseConsumer
checkProcessRequirements, getInitializedDecryptionProvider, getInitializedSignatureVerifier, getJweDecryptor, getJwsVerifier, isJweRequired, isJwsRequired, setJweDecryptor, setJweRequired, setJwsRequired, setJwsVerifier
-
Field Details
-
LOG
-
-
Constructor Details
-
JwtRequestCodeFilter
public JwtRequestCodeFilter()
-
-
Method Details
-
process
public jakarta.ws.rs.core.MultivaluedMap<String,String> process(jakarta.ws.rs.core.MultivaluedMap<String, String> params, UserSubject endUser, Client client) - Specified by:
processin interfaceAuthorizationRequestFilter
-
isRequestUriValid
This method must be overridden to support request_uri. Take care to validate the request_uri properly, as otherwise it could lead to a security problem (https://tools.ietf.org/html/draft-ietf-oauth-jwsreq-30#section-10.4)- Parameters:
client- the Client objectrequestUri- the request_uri parameter to validate- Returns:
- whether the requestUri is permitted or not
-
getInitializedSigVerifier
-
setIssuer
-
setVerifyWithClientCertificates
public void setVerifyWithClientCertificates(boolean verifyWithClientCertificates)
-