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 Details

  • Constructor Details

    • OpenIdConnectConfig

      public OpenIdConnectConfig()
  • Method Details

    • setEnvironment

      public void setEnvironment(org.springframework.core.env.Environment environment)
      Specified by:
      setEnvironment in interface org.springframework.context.EnvironmentAware
    • identityProvider

      @Bean public com.xebialabs.xlrelease.security.IdentityProvider identityProvider()
    • clientRegistrationRepository

      @Bean public org.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepository clientRegistrationRepository(com.xebialabs.deployit.ServerConfiguration serverConfiguration)
    • userProfileCreationPolicy

      @Bean 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 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 public org.springframework.security.oauth2.client.OAuth2AuthorizedClientService authorizedClientService(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository)
    • xlrOidcUserService

      @Bean public com.xebialabs.platform.sso.oidc.service.XLOidcUserService xlrOidcUserService(com.xebialabs.platform.sso.oidc.policy.ClaimsToGrantedAuthoritiesPolicy claimsToGrantedAuthoritiesPolicy)
    • authorizedClientRepository

      @Bean 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 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 public org.springframework.security.oauth2.client.endpoint.RestClientAuthorizationCodeTokenResponseClient authorizationCodeTokenResponseClient(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository)
    • xlrOidcLogoutSuccessHandler

      @Bean 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 public OpenIdConnectRetainAnchorFilter openIdConnectRetainAnchorFilter(com.xebialabs.xlrelease.config.XlrConfig xlrConfig, com.xebialabs.deployit.ServerConfiguration serverConfiguration)
    • beforeLicenseCheckFilter

      @Bean public BeforeLicenseCheckFilter beforeLicenseCheckFilter()
    • xlReleaseLoginFormFilter

      @Bean public XlReleaseLoginFormFilter xlReleaseLoginFormFilter(@Qualifier("authenticationManager") org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.web.authentication.session.SessionAuthenticationStrategy sessionAuthenticationStrategy)
    • authorizedClientManager

      @Bean 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

      public Map<String,String> defaultOidcMustacheTemplateSettings()