Class SecurityConfiguration.DialobSecurityConfigurerConfiguration

  • Enclosing class:
    SecurityConfiguration

    @Configuration(proxyBeanMethods=false)
    @ConditionalOnProperty(name="dialob.security.enabled",
                           havingValue="true")
    public static class SecurityConfiguration.DialobSecurityConfigurerConfiguration
    extends Object
    • Constructor Detail

      • DialobSecurityConfigurerConfiguration

        public DialobSecurityConfigurerConfiguration()
    • Method Detail

      • actuatorEndpointSecurityConfigurer

        @Bean
        public org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter actuatorEndpointSecurityConfigurer()
      • authenticationStrategy

        @Bean
        public AuthenticationStrategy authenticationStrategy​(DialobSettings dialobSettings,
                                                             Optional<org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper> grantedAuthoritiesMapper,
                                                             Optional<org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient<org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequest>> accessTokenResponseClient,
                                                             Optional<com.nimbusds.jwt.proc.JWTProcessor> jwtProcessor)
      • reviewSecurityConfigurer

        @Bean
        @Profile("ui")
        public org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter reviewSecurityConfigurer​(@NonNull
                                                                                                                                      ReviewApplicationSettings settings,
                                                                                                                                      @NonNull
                                                                                                                                      TenantAccessEvaluator tenantPermissionEvaluator,
                                                                                                                                      @NonNull
                                                                                                                                      AuthenticationStrategy authenticationStrategy)
      • webApiSecurityConfigurer

        @Bean
        @Profile("ui")
        public org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter webApiSecurityConfigurer​(@NonNull
                                                                                                                                      DialobSettings settings,
                                                                                                                                      @NonNull
                                                                                                                                      TenantAccessEvaluator tenantPermissionEvaluator,
                                                                                                                                      @NonNull
                                                                                                                                      AuthenticationStrategy authenticationStrategy)
      • adminSecurityConfigurer

        @Bean
        @Profile("ui")
        public org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter adminSecurityConfigurer​(@NonNull
                                                                                                                                     AdminApplicationSettings adminApplicationSettings,
                                                                                                                                     @NonNull
                                                                                                                                     org.springframework.context.ApplicationEventPublisher applicationEventPublisher,
                                                                                                                                     @NonNull
                                                                                                                                     TenantAccessEvaluator tenantPermissionEvaluator,
                                                                                                                                     @NonNull
                                                                                                                                     AuthenticationStrategy authenticationStrategy)