Class OpenIdConnectConfig
java.lang.Object
com.xebialabs.xlrelease.auth.oidc.config.OpenIdConnectConfig
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.EnvironmentAware
@Configuration
@Profile("oidcAuth")
public class OpenIdConnectConfig
extends Object
implements org.springframework.context.EnvironmentAware
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.oauth2.client.endpoint.DefaultAuthorizationCodeTokenResponseClientauthorizationCodeTokenResponseClient(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) org.springframework.security.oauth2.client.OAuth2AuthorizedClientManagerauthorizedClientManager(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository authorizedClientRepository) org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepositoryauthorizedClientRepository(org.springframework.security.oauth2.client.OAuth2AuthorizedClientService authorizedClientService) org.springframework.security.oauth2.client.OAuth2AuthorizedClientServiceauthorizedClientService(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) com.xebialabs.platform.sso.oidc.policy.ClaimsToGrantedAuthoritiesPolicyorg.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepositoryclientRegistrationRepository(com.xebialabs.deployit.ServerConfiguration serverConfiguration) org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolvercustomAuthorizationRequestResolver(com.xebialabs.xlrelease.config.XlrConfig xlrConfig, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) com.xebialabs.xlrelease.security.IdentityProviderorg.springframework.security.oauth2.jwt.JwtDecoderFactory<org.springframework.security.oauth2.client.registration.ClientRegistration>org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationConverterorg.springframework.security.oauth2.jwt.JwtDecoderjwtDecoder(com.xebialabs.deployit.ServerConfiguration serverConfiguration) org.springframework.security.web.savedrequest.NullRequestCacheopenIdConnectRetainAnchorFilter(com.xebialabs.xlrelease.config.XlrConfig xlrConfig, com.xebialabs.deployit.ServerConfiguration serverConfiguration) voidsetEnvironment(org.springframework.core.env.Environment environment) com.xebialabs.xlrelease.security.authentication.policy.UserProfileCreationPolicyuserProfileCreationPolicy(com.xebialabs.xlrelease.service.UserProfileService userProfileService, com.xebialabs.deployit.security.UserService userService) xlReleaseLoginFormFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.web.authentication.session.SessionAuthenticationStrategy sessionAuthenticationStrategy) org.springframework.security.web.authentication.logout.LogoutSuccessHandlerxlrOidcLogoutSuccessHandler(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) com.xebialabs.platform.sso.oidc.service.XLOidcUserServicexlrOidcUserService(com.xebialabs.platform.sso.oidc.policy.ClaimsToGrantedAuthoritiesPolicy claimsToGrantedAuthoritiesPolicy)
-
Field Details
-
OIDC_LOGIN_PATH_NAME
- See Also:
-
OIDC_LOGIN
-
OIDC_PROCESSING_URL
- See Also:
-
INTERNAL_USER_LOGIN_SUCCESS_URL
- See Also:
-
CHECK_JWS_ALG_MESSAGE
- See Also:
-
-
Constructor Details
-
OpenIdConnectConfig
public OpenIdConnectConfig()
-
-
Method Details
-
setEnvironment
public void setEnvironment(org.springframework.core.env.Environment environment) - Specified by:
setEnvironmentin interfaceorg.springframework.context.EnvironmentAware
-
identityProvider
@Bean public com.xebialabs.xlrelease.security.IdentityProvider identityProvider() -
clientRegistrationRepository
@Bean @Autowired public org.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepository clientRegistrationRepository(com.xebialabs.deployit.ServerConfiguration serverConfiguration) -
userProfileCreationPolicy
@Bean @Autowired public com.xebialabs.xlrelease.security.authentication.policy.UserProfileCreationPolicy userProfileCreationPolicy(com.xebialabs.xlrelease.service.UserProfileService userProfileService, com.xebialabs.deployit.security.UserService userService) -
claimsToGrantedAuthoritiesPolicy
@Bean public com.xebialabs.platform.sso.oidc.policy.ClaimsToGrantedAuthoritiesPolicy claimsToGrantedAuthoritiesPolicy() -
customAuthorizationRequestResolver
@Bean @Autowired public org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver customAuthorizationRequestResolver(com.xebialabs.xlrelease.config.XlrConfig xlrConfig, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) -
authorizedClientService
@Bean @Autowired public org.springframework.security.oauth2.client.OAuth2AuthorizedClientService authorizedClientService(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) -
xlrOidcUserService
@Bean @Autowired public com.xebialabs.platform.sso.oidc.service.XLOidcUserService xlrOidcUserService(com.xebialabs.platform.sso.oidc.policy.ClaimsToGrantedAuthoritiesPolicy claimsToGrantedAuthoritiesPolicy) -
authorizedClientRepository
@Bean @Autowired public org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository authorizedClientRepository(org.springframework.security.oauth2.client.OAuth2AuthorizedClientService authorizedClientService) -
loginUrlAuthenticationEntryPoint
-
idTokenDecoderFactory
@Bean public org.springframework.security.oauth2.jwt.JwtDecoderFactory<org.springframework.security.oauth2.client.registration.ClientRegistration> idTokenDecoderFactory() -
jwtDecoder
@Bean @Autowired public org.springframework.security.oauth2.jwt.JwtDecoder jwtDecoder(com.xebialabs.deployit.ServerConfiguration serverConfiguration) -
jwtAuthenticationConverter
@Bean public org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationConverter jwtAuthenticationConverter() -
authorizationCodeTokenResponseClient
@Bean @Autowired public org.springframework.security.oauth2.client.endpoint.DefaultAuthorizationCodeTokenResponseClient authorizationCodeTokenResponseClient(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) -
xlrOidcLogoutSuccessHandler
@Bean @Autowired public org.springframework.security.web.authentication.logout.LogoutSuccessHandler xlrOidcLogoutSuccessHandler(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) -
oidcLoginFailureHandler
-
xlreleaseLoginFailureHandler
-
nullRequestCache
@Bean public org.springframework.security.web.savedrequest.NullRequestCache nullRequestCache() -
openIdConnectRetainAnchorFilter
@Bean @Autowired public OpenIdConnectRetainAnchorFilter openIdConnectRetainAnchorFilter(com.xebialabs.xlrelease.config.XlrConfig xlrConfig, com.xebialabs.deployit.ServerConfiguration serverConfiguration) -
beforeLicenseCheckFilter
-
xlReleaseLoginFormFilter
@Bean @Autowired public XlReleaseLoginFormFilter xlReleaseLoginFormFilter(@Qualifier("authenticationManager") org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.web.authentication.session.SessionAuthenticationStrategy sessionAuthenticationStrategy) -
authorizedClientManager
@Bean @Autowired public org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager authorizedClientManager(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository authorizedClientRepository) -
defaultOidcMustacheTemplateSettings
-