Class SecurityConfiguration


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

      • SecurityConfiguration

        public SecurityConfiguration()
    • Method Detail

      • requestParameterServletApiKeyExtractor

        @Bean
        public io.dialob.security.key.ServletRequestApiKeyExtractor requestParameterServletApiKeyExtractor()
      • apiServiceSecurityConfigurer

        @Bean
        public static org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter apiServiceSecurityConfigurer​(@NonNull
                                                                                                                                                 org.springframework.core.env.Environment env,
                                                                                                                                                 @NonNull
                                                                                                                                                 ClientApiKeyService apiKeyService,
                                                                                                                                                 @NonNull
                                                                                                                                                 ApiKeyAuthoritiesProvider apiKeyAuthoritiesProvider,
                                                                                                                                                 @NonNull
                                                                                                                                                 ApiKeyValidator apiRequestValidator,
                                                                                                                                                 @NonNull
                                                                                                                                                 DialobSettings settings,
                                                                                                                                                 @NonNull
                                                                                                                                                 io.dialob.security.key.ServletRequestApiKeyExtractor keyRequestExtractor,
                                                                                                                                                 @NonNull
                                                                                                                                                 TenantAccessEvaluator tenantPermissionEvaluator,
                                                                                                                                                 @NonNull
                                                                                                                                                 AuthenticationStrategy authenticationStrategy)