Class ReactiveResourceServerWithActuatorAutoConfiguration


  • @ConditionalOnWebApplication(type=REACTIVE)
    @Conditional(org.bremersee.security.authentication.ResourceServerAutoSecurityCondition.class)
    @ConditionalOnClass({org.springframework.security.config.web.server.ServerHttpSecurity.class,org.springframework.security.authentication.ReactiveAuthenticationManager.class,org.bremersee.security.authentication.PasswordFlowProperties.class,org.springframework.boot.actuate.info.Info.class})
    @AutoConfigureBefore(org.bremersee.security.authentication.ReactiveResourceServerAutoConfiguration.class)
    @EnableConfigurationProperties({org.bremersee.web.CorsProperties.class,org.bremersee.security.authentication.AuthProperties.class})
    @Configuration
    public class ReactiveResourceServerWithActuatorAutoConfiguration
    extends org.bremersee.security.authentication.AbstractReactiveResourceServerAutoConfiguration
    The reactive resource server with actuator security auto configuration.
    Author:
    Christian Bremer
    • Constructor Summary

      Constructors 
      Constructor Description
      ReactiveResourceServerWithActuatorAutoConfiguration​(org.springframework.core.env.Environment environment, org.bremersee.web.CorsProperties corsProperties, org.bremersee.security.authentication.AuthProperties securityProperties, org.springframework.beans.factory.ObjectProvider<org.bremersee.security.authentication.JsonPathReactiveJwtConverter> jwtConverterProvider, org.springframework.beans.factory.ObjectProvider<org.springframework.security.core.userdetails.ReactiveUserDetailsService> userDetailsServiceProvider, org.springframework.beans.factory.ObjectProvider<org.springframework.security.crypto.password.PasswordEncoder> passwordEncoderProvider)
      Instantiates a new reactive resource server with actuator security auto configuration.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void init()  
      protected org.springframework.security.config.web.server.ServerHttpSecurity.AuthorizeExchangeSpec init​(org.springframework.security.config.web.server.ServerHttpSecurity http)  
      org.springframework.security.web.server.SecurityWebFilterChain resourceServerFilterChain​(org.springframework.beans.factory.ObjectProvider<org.springframework.security.config.web.server.ServerHttpSecurity> httpProvider)
      Resource server filter chain.
      • Methods inherited from class org.bremersee.security.authentication.AbstractReactiveResourceServerAutoConfiguration

        resourceServerFilterChain
    • Constructor Detail

      • ReactiveResourceServerWithActuatorAutoConfiguration

        public ReactiveResourceServerWithActuatorAutoConfiguration​(org.springframework.core.env.Environment environment,
                                                                   org.bremersee.web.CorsProperties corsProperties,
                                                                   org.bremersee.security.authentication.AuthProperties securityProperties,
                                                                   org.springframework.beans.factory.ObjectProvider<org.bremersee.security.authentication.JsonPathReactiveJwtConverter> jwtConverterProvider,
                                                                   org.springframework.beans.factory.ObjectProvider<org.springframework.security.core.userdetails.ReactiveUserDetailsService> userDetailsServiceProvider,
                                                                   org.springframework.beans.factory.ObjectProvider<org.springframework.security.crypto.password.PasswordEncoder> passwordEncoderProvider)
        Instantiates a new reactive resource server with actuator security auto configuration.
        Parameters:
        environment - the environment
        corsProperties - the cors properties
        securityProperties - the security properties
        jwtConverterProvider - the jwt converter provider
        userDetailsServiceProvider - the user details service provider
        passwordEncoderProvider - the password encoder provider
    • Method Detail

      • init

        @EventListener(org.springframework.boot.context.event.ApplicationReadyEvent.class)
        public void init()
        Overrides:
        init in class org.bremersee.security.authentication.AbstractReactiveResourceServerAutoConfiguration
      • init

        protected org.springframework.security.config.web.server.ServerHttpSecurity.AuthorizeExchangeSpec init​(org.springframework.security.config.web.server.ServerHttpSecurity http)
        Specified by:
        init in class org.bremersee.security.authentication.AbstractReactiveResourceServerAutoConfiguration
      • resourceServerFilterChain

        @Bean
        public org.springframework.security.web.server.SecurityWebFilterChain resourceServerFilterChain​(org.springframework.beans.factory.ObjectProvider<org.springframework.security.config.web.server.ServerHttpSecurity> httpProvider)
        Resource server filter chain.
        Parameters:
        httpProvider - the http provider
        Returns:
        the security web filter chain