Class SecurityConfiguration


  • @Configuration
    @EnableWebSecurity
    public class SecurityConfiguration
    extends Object
    Spring Security Configuration.
    Since:
    10.0
    • Constructor Detail

      • SecurityConfiguration

        public SecurityConfiguration()
    • Method Detail

      • blueriqAuthenticationManager

        @Bean
        @RefreshScope
        public org.springframework.security.authentication.AuthenticationManager blueriqAuthenticationManager​(org.springframework.context.ApplicationContext applicationContext,
                                                                                                              org.springframework.core.env.Environment env,
                                                                                                              SecurityConfigProperties secConfigProps,
                                                                                                              org.springframework.security.config.annotation.ObjectPostProcessor<Object> objectPostProcessor,
                                                                                                              PasswordEncodersUtil passwordEncodersUtil,
                                                                                                              @Autowired(required=false)
                                                                                                              OpenIdConnectSettings openIdConnectSettings,
                                                                                                              @Autowired(required=false)
                                                                                                              OpenIdConnectClient client)
                                                                                                       throws Exception
        Throws:
        Exception
      • anonymousAuthenticationProvider

        @Bean
        public org.springframework.security.authentication.AuthenticationProvider anonymousAuthenticationProvider()
      • defaultOpenIdConnectClient

        @Bean
        @ConditionalOnProperty(name="blueriq.security.login-type",
                               havingValue="openid-connect")
        public OpenIdConnectClient defaultOpenIdConnectClient​(OpenIdConnectSettings openIdConnectSettings)
      • openIdConnectServiceAccount

        @Bean
        @ConditionalOnProperty(name="blueriq.security.login-type",
                               havingValue="openid-connect")
        public OpenIdConnectServiceAuthentication openIdConnectServiceAccount​(OpenIdConnectSettings openIdConnectSettings,
                                                                              OpenIdConnectClient client,
                                                                              @Qualifier("blueriqAuthenticationManager")
                                                                              org.springframework.security.authentication.AuthenticationManager authManager)