Class OpenIdConnectConfig
- java.lang.Object
-
- com.xebialabs.xlrelease.auth.oidc.config.OpenIdConnectConfig
-
@Configuration @Profile("oidcAuth") public class OpenIdConnectConfig extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHECK_JWS_ALG_MESSAGEstatic java.lang.StringINTERNAL_USER_LOGIN_SUCCESS_URLstatic java.lang.StringOIDC_LOGINstatic java.lang.StringOIDC_LOGIN_PATH_NAMEstatic java.lang.StringOIDC_PROCESSING_URL
-
Constructor Summary
Constructors Constructor Description OpenIdConnectConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.security.oauth2.client.endpoint.DefaultAuthorizationCodeTokenResponseClientauthorizationCodeTokenResponseClient(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository)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)BeforeLicenseCheckFilterbeforeLicenseCheckFilter()com.xebialabs.platform.sso.oidc.policy.ClaimsToGrantedAuthoritiesPolicyclaimsToGrantedAuthoritiesPolicy()org.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)java.util.Map<java.lang.String,java.lang.String>defaultOidcMustacheTemplateSettings()com.xebialabs.xlrelease.security.IdentityProvideridentityProvider()org.springframework.security.oauth2.jwt.JwtDecoderFactory<org.springframework.security.oauth2.client.registration.ClientRegistration>idTokenDecoderFactory()org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationConverterjwtAuthenticationConverter()org.springframework.security.oauth2.jwt.JwtDecoderjwtDecoder(com.xebialabs.deployit.ServerConfiguration serverConfiguration)Http401LoginUrlAuthenticationEntryPointloginUrlAuthenticationEntryPoint()org.springframework.security.web.savedrequest.NullRequestCachenullRequestCache()OidcLoginFailureHandleroidcLoginFailureHandler()OpenIdConnectRetainAnchorFilteropenIdConnectRetainAnchorFilter(com.xebialabs.xlrelease.config.XlrConfig xlrConfig, com.xebialabs.deployit.ServerConfiguration serverConfiguration)com.xebialabs.xlrelease.security.authentication.policy.UserProfileCreationPolicyuserProfileCreationPolicy(com.xebialabs.xlrelease.service.UserProfileService userProfileService, com.xebialabs.deployit.security.UserService userService)XlReleaseLoginFailureHandlerxlreleaseLoginFailureHandler()XlReleaseLoginFormFilterxlReleaseLoginFormFilter(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 Detail
-
OIDC_LOGIN_PATH_NAME
public static final java.lang.String OIDC_LOGIN_PATH_NAME
- See Also:
- Constant Field Values
-
OIDC_LOGIN
public static final java.lang.String OIDC_LOGIN
-
OIDC_PROCESSING_URL
public static final java.lang.String OIDC_PROCESSING_URL
- See Also:
- Constant Field Values
-
INTERNAL_USER_LOGIN_SUCCESS_URL
public static final java.lang.String INTERNAL_USER_LOGIN_SUCCESS_URL
- See Also:
- Constant Field Values
-
CHECK_JWS_ALG_MESSAGE
public static final java.lang.String CHECK_JWS_ALG_MESSAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
@Bean public Http401LoginUrlAuthenticationEntryPoint 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
@Bean public OidcLoginFailureHandler oidcLoginFailureHandler()
-
xlreleaseLoginFailureHandler
@Bean public XlReleaseLoginFailureHandler 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
@Bean public BeforeLicenseCheckFilter beforeLicenseCheckFilter()
-
xlReleaseLoginFormFilter
@Bean @Autowired public XlReleaseLoginFormFilter xlReleaseLoginFormFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.web.authentication.session.SessionAuthenticationStrategy sessionAuthenticationStrategy)
-
defaultOidcMustacheTemplateSettings
public java.util.Map<java.lang.String,java.lang.String> defaultOidcMustacheTemplateSettings()
-
-