Class OAuthUtils
- java.lang.Object
-
- org.apache.cxf.rs.security.oauth2.utils.OAuthUtils
-
public final class OAuthUtils extends Object
Various utility methods
-
-
Method Summary
-
-
-
Method Detail
-
createCertificateThumbprint
public static byte[] createCertificateThumbprint(X509Certificate cert) throws Exception
- Throws:
Exception
-
setCertificateThumbprintConfirmation
public static void setCertificateThumbprintConfirmation(MessageContext mc, X509Certificate cert)
-
compareCertificateThumbprints
public static boolean compareCertificateThumbprints(X509Certificate cert, String encodedThumbprint)
-
compareTlsCertificates
public static boolean compareTlsCertificates(TLSSessionInfo tlsInfo, List<String> base64EncodedCerts)
-
isMutualTls
public static boolean isMutualTls(javax.ws.rs.core.SecurityContext sc, TLSSessionInfo tlsSessionInfo)
-
getSubjectDnFromTLSCertificates
public static String getSubjectDnFromTLSCertificates(X509Certificate cert)
-
getIssuerDnFromTLSCertificates
public static String getIssuerDnFromTLSCertificates(X509Certificate cert)
-
getRootTLSCertificate
public static X509Certificate getRootTLSCertificate(TLSSessionInfo tlsInfo)
-
injectContextIntoOAuthProvider
public static void injectContextIntoOAuthProvider(MessageContext context, Object provider)
-
setSessionToken
public static String setSessionToken(MessageContext mc)
-
setSessionToken
public static String setSessionToken(MessageContext mc, int maxInactiveInterval)
-
setSessionToken
public static String setSessionToken(MessageContext mc, String sessionToken)
-
setSessionToken
public static String setSessionToken(MessageContext mc, String sessionToken, int maxInactiveInterval)
-
setSessionToken
public static String setSessionToken(MessageContext mc, String sessionToken, String attribute, int maxInactiveInterval)
-
getSessionToken
public static String getSessionToken(MessageContext mc)
-
getSessionToken
public static String getSessionToken(MessageContext mc, String attribute)
-
getSessionToken
public static String getSessionToken(MessageContext mc, String attribute, boolean remove)
-
createSubject
public static UserSubject createSubject(MessageContext mc, SecurityContext sc)
-
createSubject
public static UserSubject createSubject(SecurityContext securityContext)
-
convertPermissionsToScope
public static String convertPermissionsToScope(List<OAuthPermission> perms)
-
convertPermissionsToScopeList
public static List<String> convertPermissionsToScopeList(List<OAuthPermission> perms)
-
isGrantSupportedForClient
public static boolean isGrantSupportedForClient(Client client, boolean canSupportPublicClients, String grantType)
-
generateRandomTokenKey
public static String generateRandomTokenKey() throws OAuthServiceException
- Throws:
OAuthServiceException
-
generateRandomTokenKey
public static String generateRandomTokenKey(int byteSize)
-
getIssuedAt
public static long getIssuedAt()
-
validateAudience
public static boolean validateAudience(String providedAudience, List<String> allowedAudiences)
-
validateAudiences
public static boolean validateAudiences(List<String> providedAudiences, List<String> allowedAudiences)
-
getRequestedScopes
public static List<String> getRequestedScopes(Client client, String scopeParameter, boolean useAllClientScopes, boolean partialMatchScopeValidation)
-
getRequestedScopes
public static List<String> getRequestedScopes(Client client, String scopeParameter, boolean useAllClientScopes, boolean partialMatchScopeValidation, boolean defaultToRegisteredScopes)
-
validateScopes
public static boolean validateScopes(List<String> requestScopes, List<String> registeredScopes, boolean partialMatchScopeValidation)
-
toClientAccessToken
public static ClientAccessToken toClientAccessToken(ServerAccessToken serverToken, boolean supportOptionalParams)
-
getClientSecretSignatureProvider
public static JwsSignatureProvider getClientSecretSignatureProvider(String clientSecret)
-
getClientSecretSignatureVerifier
public static JwsSignatureVerifier getClientSecretSignatureVerifier(String clientSecret)
-
getClientSecretDecryptionProvider
public static JweDecryptionProvider getClientSecretDecryptionProvider(String clientSecret)
-
getClientSecretEncryptionProvider
public static JweEncryptionProvider getClientSecretEncryptionProvider(String clientSecret)
-
getClientSecretSignatureAlgorithm
public static SignatureAlgorithm getClientSecretSignatureAlgorithm(Properties sigProps)
-
-