#BAEL-5443:
1- add http.oauth2Login() 2- remove KeycloakAdpter Beans
This commit is contained in:
		
							parent
							
								
									d07ff5878c
								
							
						
					
					
						commit
						9ffebf472a
					
				| @ -1,42 +1,31 @@ | ||||
| package com.baeldung.keycloak; | ||||
| 
 | ||||
| import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver; | ||||
| import org.keycloak.adapters.springsecurity.KeycloakConfiguration; | ||||
| import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider; | ||||
| import org.keycloak.adapters.springsecurity.config.KeycloakWebSecurityConfigurerAdapter; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.security.config.annotation.web.builders.HttpSecurity; | ||||
| import org.springframework.security.core.authority.mapping.SimpleAuthorityMapper; | ||||
| import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; | ||||
| import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; | ||||
| import org.springframework.security.core.session.SessionRegistryImpl; | ||||
| import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy; | ||||
| import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy; | ||||
| 
 | ||||
| @KeycloakConfiguration | ||||
| class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter { | ||||
|     // Submits the KeycloakAuthenticationProvider to the AuthenticationManager | ||||
|     @Autowired | ||||
|     public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { | ||||
|         KeycloakAuthenticationProvider keycloakAuthenticationProvider = keycloakAuthenticationProvider(); | ||||
|         keycloakAuthenticationProvider.setGrantedAuthoritiesMapper(new SimpleAuthorityMapper()); | ||||
|         auth.authenticationProvider(keycloakAuthenticationProvider); | ||||
|     } | ||||
| @Configuration | ||||
| @EnableWebSecurity | ||||
| class SecurityConfig extends WebSecurityConfigurerAdapter { | ||||
| 
 | ||||
|     // Specifies 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*", "/users*") | ||||
|             .hasRole("user") | ||||
|             .anyRequest() | ||||
|             .permitAll(); | ||||
|           .antMatchers("/customers*", "/users*") | ||||
|           .hasRole("USER") | ||||
|           .anyRequest() | ||||
|           .permitAll(); | ||||
|         http.oauth2Login(); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user