Package org.apereo.cas.config
Class CasOAuth20Configuration
- java.lang.Object
-
- org.apereo.cas.config.CasOAuth20Configuration
-
@Configuration("casOAuth20Configuration") @EnableConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties.class) public class CasOAuth20Configuration extends java.lang.ObjectThis thisCasOAuth20Configuration.- Since:
- 5.0.0
-
-
Constructor Summary
Constructors Constructor Description CasOAuth20Configuration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apereo.cas.support.oauth.web.endpoints.OAuth20AccessTokenEndpointControlleraccessTokenController()org.apereo.cas.ticket.ExpirationPolicyBuilderaccessTokenExpirationPolicy()org.apereo.cas.audit.AuditableExecutionaccessTokenGrantAuditableRequestExtractor()java.util.Collection<org.apereo.cas.support.oauth.web.response.accesstoken.ext.AccessTokenGrantRequestExtractor>accessTokenGrantRequestExtractors()org.apereo.cas.ticket.UniqueTicketIdGeneratoraccessTokenIdGenerator()org.apereo.cas.token.JwtBuilderaccessTokenJwtBuilder()org.apereo.cas.support.oauth.web.response.accesstoken.response.OAuth20AccessTokenResponseGeneratoraccessTokenResponseGenerator()org.apereo.cas.support.oauth.web.endpoints.OAuth20AuthorizeEndpointControllerauthorizeController()org.apereo.cas.support.oauth.web.endpoints.OAuth20CallbackAuthorizeEndpointControllercallbackAuthorizeController()org.apereo.cas.support.oauth.web.views.OAuth20CallbackAuthorizeViewResolvercallbackAuthorizeViewResolver()org.pac4j.core.http.url.UrlResolvercasCallbackUrlResolver()org.apereo.cas.support.oauth.web.views.ConsentApprovalViewResolverconsentApprovalViewResolver()org.apereo.cas.ticket.accesstoken.OAuth20AccessTokenFactorydefaultAccessTokenFactory()org.apereo.cas.ticket.device.OAuth20DeviceTokenFactorydefaultDeviceTokenFactory()org.apereo.cas.ticket.code.OAuth20CodeFactorydefaultOAuthCodeFactory()org.apereo.cas.ticket.refreshtoken.OAuth20RefreshTokenFactorydefaultRefreshTokenFactory()org.apereo.cas.ticket.ExpirationPolicyBuilderdeviceTokenExpirationPolicy()org.apereo.cas.ticket.UniqueTicketIdGeneratordeviceTokenIdGenerator()org.apereo.cas.support.oauth.web.endpoints.OAuth20DeviceUserCodeApprovalEndpointControllerdeviceUserCodeApprovalEndpointController()org.apereo.cas.support.oauth.web.endpoints.OAuth20IntrospectionEndpointControllerintrospectionEndpointController()org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidatoroauth20AuthorizationCodeGrantTypeProofKeyCodeExchangeTokenRequestValidator()org.apereo.cas.support.oauth.web.mgmt.OAuth20TokenManagementEndpointoAuth20TokenManagementEndpoint()org.apereo.cas.support.oauth.profile.OAuth20UserProfileDataCreatoroAuth2UserProfileDataCreator()org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.TokenCredentials>oAuthAccessTokenAuthenticator()org.apereo.cas.util.crypto.CipherExecutoroauthAccessTokenJwtCipherExecutor()org.apereo.cas.audit.AuditTrailRecordResolutionPlanConfigureroauthAuditTrailRecordResolutionPlanConfigurer()org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidatoroauthAuthorizationCodeGrantTypeTokenRequestValidator()org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilderoauthAuthorizationCodeResponseBuilder()org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidatoroauthAuthorizationCodeResponseTypeRequestValidator()java.util.Set<org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator>oauthAuthorizationRequestValidators()java.util.Set<org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder>oauthAuthorizationResponseBuilders()org.apereo.cas.support.oauth.authenticator.OAuth20CasAuthenticationBuilderoauthCasAuthenticationBuilder()org.apereo.cas.support.oauth.web.response.OAuth20CasClientRedirectActionBuilderoauthCasClientRedirectActionBuilder()org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.UsernamePasswordCredentials>oAuthClientAuthenticator()org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidatoroauthClientCredentialsGrantTypeTokenRequestValidator()org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilderoauthClientCredentialsResponseBuilder()org.apereo.cas.ticket.ExpirationPolicyBuilderoAuthCodeExpirationPolicy()org.apereo.cas.ticket.UniqueTicketIdGeneratoroAuthCodeIdGenerator()org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidatoroauthDeviceCodeResponseTypeRequestValidator()org.pac4j.core.context.session.SessionStore<org.pac4j.core.context.JEEContext>oauthDistributedSessionStore()org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidatoroauthIdTokenAndTokenResponseTypeRequestValidator()org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidatoroauthIdTokenResponseTypeRequestValidator()org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidatoroauthPasswordGrantTypeTokenRequestValidator()org.apereo.cas.authentication.principal.PrincipalFactoryoauthPrincipalFactory()org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.UsernamePasswordCredentials>oAuthProofKeyCodeExchangeAuthenticator()org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidatoroauthProofKeyCodeExchangeResponseTypeAuthorizationRequestValidator()org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidatoroauthRefreshTokenGrantTypeTokenRequestValidator()org.apereo.cas.util.crypto.CipherExecutoroauthRegisteredServiceCipherExecutor()org.apereo.cas.services.RegisteredServiceCipherExecutoroauthRegisteredServiceJwtAccessTokenCipherExecutor()org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilderoauthResourceOwnerCredentialsResponseBuilder()org.pac4j.core.config.ConfigoauthSecConfig()java.util.List<org.pac4j.core.client.Client>oauthSecConfigClients()org.apereo.cas.support.oauth.web.response.accesstoken.OAuth20TokenGeneratoroauthTokenGenerator()java.util.Collection<org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator>oauthTokenRequestValidators()org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilderoauthTokenResponseBuilder()org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidatoroauthTokenResponseTypeRequestValidator()org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.UsernamePasswordCredentials>oAuthUserAuthenticator()org.apereo.cas.support.oauth.web.views.OAuth20UserProfileViewRendereroauthUserProfileViewRenderer()org.apereo.cas.support.oauth.web.endpoints.OAuth20UserProfileEndpointControllerprofileController()org.apereo.cas.support.oauth.profile.OAuth20ProfileScopeToAttributesFilterprofileScopeToAttributesFilter()org.apereo.cas.ticket.ExpirationPolicyBuilderrefreshTokenExpirationPolicy()org.apereo.cas.ticket.UniqueTicketIdGeneratorrefreshTokenIdGenerator()
-
-
-
Method Detail
-
accessTokenResponseGenerator
@ConditionalOnMissingBean(name="accessTokenResponseGenerator") @Bean public org.apereo.cas.support.oauth.web.response.accesstoken.response.OAuth20AccessTokenResponseGenerator accessTokenResponseGenerator()
-
accessTokenJwtBuilder
@ConditionalOnMissingBean(name="accessTokenJwtBuilder") @Bean public org.apereo.cas.token.JwtBuilder accessTokenJwtBuilder()
-
oauthRegisteredServiceJwtAccessTokenCipherExecutor
@ConditionalOnMissingBean(name="oauthRegisteredServiceJwtAccessTokenCipherExecutor") @Bean public org.apereo.cas.services.RegisteredServiceCipherExecutor oauthRegisteredServiceJwtAccessTokenCipherExecutor()
-
oauthCasClientRedirectActionBuilder
@ConditionalOnMissingBean(name="oauthCasClientRedirectActionBuilder") @Bean public org.apereo.cas.support.oauth.web.response.OAuth20CasClientRedirectActionBuilder oauthCasClientRedirectActionBuilder()
-
casCallbackUrlResolver
@Bean public org.pac4j.core.http.url.UrlResolver casCallbackUrlResolver()
-
oauthSecConfig
@Bean public org.pac4j.core.config.Config oauthSecConfig()
-
oauthSecConfigClients
@Bean @ConditionalOnMissingBean(name="oauthSecConfigClients") public java.util.List<org.pac4j.core.client.Client> oauthSecConfigClients()
-
consentApprovalViewResolver
@ConditionalOnMissingBean(name="consentApprovalViewResolver") @Bean public org.apereo.cas.support.oauth.web.views.ConsentApprovalViewResolver consentApprovalViewResolver()
-
callbackAuthorizeViewResolver
@ConditionalOnMissingBean(name="callbackAuthorizeViewResolver") @Bean public org.apereo.cas.support.oauth.web.views.OAuth20CallbackAuthorizeViewResolver callbackAuthorizeViewResolver()
-
oAuthClientAuthenticator
@ConditionalOnMissingBean(name="oAuthClientAuthenticator") @Bean public org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.UsernamePasswordCredentials> oAuthClientAuthenticator()
-
oAuthProofKeyCodeExchangeAuthenticator
@ConditionalOnMissingBean(name="oAuthProofKeyCodeExchangeAuthenticator") @Bean public org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.UsernamePasswordCredentials> oAuthProofKeyCodeExchangeAuthenticator()
-
oAuthUserAuthenticator
@ConditionalOnMissingBean(name="oAuthUserAuthenticator") @Bean public org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.UsernamePasswordCredentials> oAuthUserAuthenticator()
-
oAuthAccessTokenAuthenticator
@ConditionalOnMissingBean(name="oAuthAccessTokenAuthenticator") @Bean public org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.TokenCredentials> oAuthAccessTokenAuthenticator()
-
defaultAccessTokenFactory
@Bean @RefreshScope @ConditionalOnMissingBean(name="defaultAccessTokenFactory") public org.apereo.cas.ticket.accesstoken.OAuth20AccessTokenFactory defaultAccessTokenFactory()
-
defaultDeviceTokenFactory
@Bean @RefreshScope @ConditionalOnMissingBean(name="defaultDeviceTokenFactory") public org.apereo.cas.ticket.device.OAuth20DeviceTokenFactory defaultDeviceTokenFactory()
-
accessTokenExpirationPolicy
@Bean @ConditionalOnMissingBean(name="accessTokenExpirationPolicy") @RefreshScope public org.apereo.cas.ticket.ExpirationPolicyBuilder accessTokenExpirationPolicy()
-
deviceTokenExpirationPolicy
@Bean @ConditionalOnMissingBean(name="deviceTokenExpirationPolicy") @RefreshScope public org.apereo.cas.ticket.ExpirationPolicyBuilder deviceTokenExpirationPolicy()
-
oAuthCodeExpirationPolicy
@Bean @RefreshScope public org.apereo.cas.ticket.ExpirationPolicyBuilder oAuthCodeExpirationPolicy()
-
oAuthCodeIdGenerator
@Bean @RefreshScope @ConditionalOnMissingBean(name="oAuthCodeIdGenerator") public org.apereo.cas.ticket.UniqueTicketIdGenerator oAuthCodeIdGenerator()
-
refreshTokenIdGenerator
@Bean @RefreshScope @ConditionalOnMissingBean(name="refreshTokenIdGenerator") public org.apereo.cas.ticket.UniqueTicketIdGenerator refreshTokenIdGenerator()
-
defaultOAuthCodeFactory
@Bean @RefreshScope @ConditionalOnMissingBean(name="defaultOAuthCodeFactory") public org.apereo.cas.ticket.code.OAuth20CodeFactory defaultOAuthCodeFactory()
-
profileScopeToAttributesFilter
@ConditionalOnMissingBean(name="profileScopeToAttributesFilter") @Bean public org.apereo.cas.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter profileScopeToAttributesFilter()
-
callbackAuthorizeController
@Bean @ConditionalOnMissingBean(name="callbackAuthorizeController") @RefreshScope public org.apereo.cas.support.oauth.web.endpoints.OAuth20CallbackAuthorizeEndpointController callbackAuthorizeController()
-
oauthTokenGenerator
@ConditionalOnMissingBean(name="oauthTokenGenerator") @Bean @RefreshScope public org.apereo.cas.support.oauth.web.response.accesstoken.OAuth20TokenGenerator oauthTokenGenerator()
-
accessTokenGrantRequestExtractors
@Bean public java.util.Collection<org.apereo.cas.support.oauth.web.response.accesstoken.ext.AccessTokenGrantRequestExtractor> accessTokenGrantRequestExtractors()
-
accessTokenGrantAuditableRequestExtractor
@ConditionalOnMissingBean(name="accessTokenGrantAuditableRequestExtractor") @Bean public org.apereo.cas.audit.AuditableExecution accessTokenGrantAuditableRequestExtractor()
-
introspectionEndpointController
@ConditionalOnMissingBean(name="introspectionEndpointController") @Bean public org.apereo.cas.support.oauth.web.endpoints.OAuth20IntrospectionEndpointController introspectionEndpointController()
-
accessTokenController
@ConditionalOnMissingBean(name="accessTokenController") @Bean public org.apereo.cas.support.oauth.web.endpoints.OAuth20AccessTokenEndpointController accessTokenController()
-
deviceUserCodeApprovalEndpointController
@ConditionalOnMissingBean(name="deviceUserCodeApprovalEndpointController") @Bean public org.apereo.cas.support.oauth.web.endpoints.OAuth20DeviceUserCodeApprovalEndpointController deviceUserCodeApprovalEndpointController()
-
oauthUserProfileViewRenderer
@ConditionalOnMissingBean(name="oauthUserProfileViewRenderer") @Bean @RefreshScope public org.apereo.cas.support.oauth.web.views.OAuth20UserProfileViewRenderer oauthUserProfileViewRenderer()
-
oAuth2UserProfileDataCreator
@ConditionalOnMissingBean(name="oAuth2UserProfileDataCreator") @Bean public org.apereo.cas.support.oauth.profile.OAuth20UserProfileDataCreator oAuth2UserProfileDataCreator()
-
profileController
@ConditionalOnMissingBean(name="profileController") @Bean public org.apereo.cas.support.oauth.web.endpoints.OAuth20UserProfileEndpointController profileController()
-
oauthAuthorizationResponseBuilders
@ConditionalOnMissingBean(name="oauthAuthorizationResponseBuilders") @Bean @RefreshScope public java.util.Set<org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder> oauthAuthorizationResponseBuilders()
-
oauthAuthorizationRequestValidators
@ConditionalOnMissingBean(name="oauthAuthorizationRequestValidators") @Bean @RefreshScope public java.util.Set<org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator> oauthAuthorizationRequestValidators()
-
oauth20AuthorizationCodeGrantTypeProofKeyCodeExchangeTokenRequestValidator
@Bean @ConditionalOnMissingBean(name="oauth20AuthorizationCodeGrantTypeProofKeyCodeExchangeTokenRequestValidator") public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauth20AuthorizationCodeGrantTypeProofKeyCodeExchangeTokenRequestValidator()
-
oauthAuthorizationCodeGrantTypeTokenRequestValidator
@Bean @ConditionalOnMissingBean(name="oauthAuthorizationCodeGrantTypeTokenRequestValidator") public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthAuthorizationCodeGrantTypeTokenRequestValidator()
-
oauthDeviceCodeResponseTypeRequestValidator
@Bean @ConditionalOnMissingBean(name="oauthDeviceCodeResponseTypeRequestValidator") public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthDeviceCodeResponseTypeRequestValidator()
-
oauthRefreshTokenGrantTypeTokenRequestValidator
@Bean @ConditionalOnMissingBean(name="oauthRefreshTokenGrantTypeTokenRequestValidator") public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthRefreshTokenGrantTypeTokenRequestValidator()
-
oauthPasswordGrantTypeTokenRequestValidator
@Bean @ConditionalOnMissingBean(name="oauthPasswordGrantTypeTokenRequestValidator") public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthPasswordGrantTypeTokenRequestValidator()
-
oauthClientCredentialsGrantTypeTokenRequestValidator
@Bean @ConditionalOnMissingBean(name="oauthClientCredentialsGrantTypeTokenRequestValidator") public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthClientCredentialsGrantTypeTokenRequestValidator()
-
oauthTokenRequestValidators
@ConditionalOnMissingBean(name="oauthTokenRequestValidators") @Bean @RefreshScope public java.util.Collection<org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator> oauthTokenRequestValidators()
-
oauthAuthorizationCodeResponseTypeRequestValidator
@ConditionalOnMissingBean(name="oauthAuthorizationCodeResponseTypeRequestValidator") @Bean @RefreshScope public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthAuthorizationCodeResponseTypeRequestValidator()
-
oauthProofKeyCodeExchangeResponseTypeAuthorizationRequestValidator
@ConditionalOnMissingBean(name="oauthProofKeyCodeExchangeResponseTypeAuthorizationRequestValidator") @Bean @RefreshScope public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthProofKeyCodeExchangeResponseTypeAuthorizationRequestValidator()
-
oauthTokenResponseTypeRequestValidator
@ConditionalOnMissingBean(name="oauthTokenResponseTypeRequestValidator") @Bean @RefreshScope public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthTokenResponseTypeRequestValidator()
-
oauthIdTokenResponseTypeRequestValidator
@ConditionalOnMissingBean(name="oauthIdTokenResponseTypeRequestValidator") @Bean @RefreshScope public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthIdTokenResponseTypeRequestValidator()
-
oauthIdTokenAndTokenResponseTypeRequestValidator
@ConditionalOnMissingBean(name="oauthIdTokenAndTokenResponseTypeRequestValidator") @Bean @RefreshScope public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthIdTokenAndTokenResponseTypeRequestValidator()
-
oauthResourceOwnerCredentialsResponseBuilder
@ConditionalOnMissingBean(name="oauthResourceOwnerCredentialsResponseBuilder") @Bean @RefreshScope public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oauthResourceOwnerCredentialsResponseBuilder()
-
oauthClientCredentialsResponseBuilder
@ConditionalOnMissingBean(name="oauthClientCredentialsResponseBuilder") @Bean @RefreshScope public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oauthClientCredentialsResponseBuilder()
-
oauthTokenResponseBuilder
@ConditionalOnMissingBean(name="oauthTokenResponseBuilder") @Bean @RefreshScope public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oauthTokenResponseBuilder()
-
oauthAuthorizationCodeResponseBuilder
@ConditionalOnMissingBean(name="oauthAuthorizationCodeResponseBuilder") @Bean @RefreshScope public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oauthAuthorizationCodeResponseBuilder()
-
authorizeController
@ConditionalOnMissingBean(name="authorizeController") @Bean @RefreshScope public org.apereo.cas.support.oauth.web.endpoints.OAuth20AuthorizeEndpointController authorizeController()
-
oauthPrincipalFactory
@ConditionalOnMissingBean(name="oauthPrincipalFactory") @Bean @RefreshScope public org.apereo.cas.authentication.principal.PrincipalFactory oauthPrincipalFactory()
-
defaultRefreshTokenFactory
@Bean @RefreshScope @ConditionalOnMissingBean(name="defaultRefreshTokenFactory") public org.apereo.cas.ticket.refreshtoken.OAuth20RefreshTokenFactory defaultRefreshTokenFactory()
-
refreshTokenExpirationPolicy
@Bean @RefreshScope public org.apereo.cas.ticket.ExpirationPolicyBuilder refreshTokenExpirationPolicy()
-
oauthCasAuthenticationBuilder
@ConditionalOnMissingBean(name="oauthCasAuthenticationBuilder") @Bean @RefreshScope public org.apereo.cas.support.oauth.authenticator.OAuth20CasAuthenticationBuilder oauthCasAuthenticationBuilder()
-
accessTokenIdGenerator
@ConditionalOnMissingBean(name="accessTokenIdGenerator") @Bean @RefreshScope public org.apereo.cas.ticket.UniqueTicketIdGenerator accessTokenIdGenerator()
-
deviceTokenIdGenerator
@ConditionalOnMissingBean(name="deviceTokenIdGenerator") @Bean @RefreshScope public org.apereo.cas.ticket.UniqueTicketIdGenerator deviceTokenIdGenerator()
-
oauthAuditTrailRecordResolutionPlanConfigurer
@Bean public org.apereo.cas.audit.AuditTrailRecordResolutionPlanConfigurer oauthAuditTrailRecordResolutionPlanConfigurer()
-
oAuth20TokenManagementEndpoint
@Bean @ConditionalOnAvailableEndpoint public org.apereo.cas.support.oauth.web.mgmt.OAuth20TokenManagementEndpoint oAuth20TokenManagementEndpoint()
-
oauthAccessTokenJwtCipherExecutor
@Bean @RefreshScope @ConditionalOnMissingBean(name="oauthAccessTokenJwtCipherExecutor") public org.apereo.cas.util.crypto.CipherExecutor oauthAccessTokenJwtCipherExecutor()
-
oauthDistributedSessionStore
@ConditionalOnMissingBean(name="oauthDistributedSessionStore") @Bean public org.pac4j.core.context.session.SessionStore<org.pac4j.core.context.JEEContext> oauthDistributedSessionStore()
-
oauthRegisteredServiceCipherExecutor
@RefreshScope @Bean @ConditionalOnMissingBean(name="oauthRegisteredServiceCipherExecutor") public org.apereo.cas.util.crypto.CipherExecutor oauthRegisteredServiceCipherExecutor()
-
-