[keycloak-user] There is already a httpSessionManager

Bruno Oliveira bruno at abstractj.org
Mon Nov 12 04:00:38 EST 2018


Hi Calixto, I'd suggest to validate your setup just looking at the
quickstarts https://github.com/keycloak/keycloak-quickstarts
On Fri, Nov 9, 2018 at 6:53 PM Calixto Meleán <cmelean at gmail.com> wrote:
>
> I’m doing a simple tutorial with SpringBoot 2.1.0 and KeyCloack 4.5.0. When I start the app, I am getting the following error:
>
> org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'httpSessionManager' defined in class path resource [com/example/demo/configuration/SecurityConfig.class]: Cannot register bean definition [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=securityConfig; factoryMethodName=httpSessionManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/example/demo/configuration/SecurityConfig.class]] for bean 'httpSessionManager': There is already [Generic bean: class [org.keycloak.adapters.springsecurity.management.HttpSessionManager]; scope=singleton; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/Users/bigcat/.m!
> 2/repository/org/keycloak/keycloak-spring-security-adapter/4.5.0.Final/keycloak-spring-security-adapter-4.5.0.Final.jar!/org/keycloak/adapters/springsecurity/management/HttpSessionManager.class]] bound.
>
> Relevant maven dependencies I have are:
>
> <dependency>
>   <groupId>org.keycloak</groupId>
>   <artifactId>keycloak-spring-boot-starter</artifactId>
>   <version>${keycloak.version}</version>
> </dependency>
>
> <dependency>
>   <groupId>org.springframework.boot</groupId>
>   <artifactId>spring-boot-starter-security</artifactId>
> </dependency>
>
> SecurityConfig.class is:
>
> @KeycloakConfiguration
> public class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter {
>
>    @Bean
>    public KeycloakConfigResolver KeycloakConfigResolver() {
>        return new KeycloakSpringBootConfigResolver();
>    }
>
>    /**
>     * Registers the KeycloakAuthenticationProvider with the authentication manager.
>     */
>    @Autowired
>    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
>        auth.authenticationProvider(keycloakAuthenticationProvider());
>    }
>
>    /**
>     * Defines the session authentication strategy.
>     */
>    @Bean
>    @Override
>    protected SessionAuthenticationStrategy sessionAuthenticationStrategy() {
>        return new RegisterSessionAuthenticationStrategy(new SessionRegistryImpl());
>    }
>
>    @Override
>    protected void configure(HttpSecurity http) throws Exception
>    {
>        super.configure(http);
>        http
>                .authorizeRequests()
>                .antMatchers("/customers*").hasRole("pharmacist")
>                .anyRequest().permitAll();
>    }
> }
>
>
> Appreciate any help. Thanks
> _______________________________________________
> keycloak-user mailing list
> keycloak-user at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-user



-- 
- abstractj



More information about the keycloak-user mailing list