Class OpenIdConnectConfig


  • @Configuration
    @Profile("oidcAuth")
    public class OpenIdConnectConfig
    extends java.lang.Object
    • 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
    • Constructor Detail

      • OpenIdConnectConfig

        public OpenIdConnectConfig()
    • 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)
      • 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)
      • 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)
      • 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()