Class FlowableUiSecurityAutoConfiguration.OAuthWebSecurityConfigurerAdapter

  • All Implemented Interfaces:
    org.springframework.security.config.annotation.SecurityConfigurer<javax.servlet.Filter,​org.springframework.security.config.annotation.web.builders.WebSecurity>, org.springframework.security.config.annotation.web.WebSecurityConfigurer<org.springframework.security.config.annotation.web.builders.WebSecurity>
    Enclosing class:
    FlowableUiSecurityAutoConfiguration

    @Configuration(proxyBeanMethods=false)
    @Order(10)
    @ConditionalOnProperty(prefix="flowable.common.app.security",
                           name="type",
                           havingValue="oauth2")
    public static class FlowableUiSecurityAutoConfiguration.OAuthWebSecurityConfigurerAdapter
    extends org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
    • Field Detail

      • passwordEncoder

        protected final org.springframework.beans.factory.ObjectProvider<org.springframework.security.crypto.password.PasswordEncoder> passwordEncoder
    • Constructor Detail

      • OAuthWebSecurityConfigurerAdapter

        public OAuthWebSecurityConfigurerAdapter​(FlowableCommonAppProperties commonAppProperties,
                                                 org.springframework.beans.factory.ObjectProvider<org.springframework.security.crypto.password.PasswordEncoder> passwordEncoder)
    • Method Detail

      • configure

        protected void configure​(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
                          throws Exception
        Overrides:
        configure in class org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
        Throws:
        Exception
      • keycloakAuthoritiesMapper

        @Bean
        public org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper keycloakAuthoritiesMapper()
      • delegatingApiHttpSecurityCustomizer

        @Bean
        @ConditionalOnClass(org.springframework.security.oauth2.jwt.Jwt.class)
        @ConditionalOnMissingBean
        public ApiHttpSecurityCustomizer delegatingApiHttpSecurityCustomizer()
      • fixUserApiHttpSecurityCustomizer

        @Bean
        @ConditionalOnMissingClass("org.springframework.security.oauth2.jwt.Jwt")
        @ConditionalOnMissingBean
        public ApiHttpSecurityCustomizer fixUserApiHttpSecurityCustomizer()
      • oauth2CurrentUserProvider

        @Bean
        @ConditionalOnMissingBean(name="oauth2CurrentUserProvider")
        public CurrentUserProvider oauth2CurrentUserProvider()
      • deducePassword

        protected String deducePassword​(String password)