|
3 | 3 | import org.springframework.beans.factory.annotation.Autowired; |
4 | 4 | import org.springframework.boot.autoconfigure.ImportAutoConfiguration; |
5 | 5 | import org.springframework.boot.context.properties.EnableConfigurationProperties; |
6 | | -import org.springframework.context.ApplicationContext; |
7 | 6 | import org.springframework.context.annotation.Bean; |
8 | 7 | import org.springframework.context.annotation.Configuration; |
9 | | -import org.springframework.core.io.support.SpringFactoriesLoader; |
10 | 8 | import org.springframework.data.jpa.repository.config.EnableJpaAuditing; |
11 | 9 | import org.springframework.data.web.config.EnableSpringDataWebSupport; |
12 | 10 | import org.springframework.scheduling.annotation.EnableAsync; |
13 | | -import org.springframework.security.authentication.*; |
| 11 | +import org.springframework.security.authentication.AuthenticationProvider; |
14 | 12 | import org.springframework.security.authentication.dao.DaoAuthenticationProvider; |
15 | | -import org.springframework.security.config.annotation.ObjectPostProcessor; |
16 | | -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; |
17 | | -import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; |
| 13 | +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; |
18 | 14 | import org.springframework.security.config.annotation.web.builders.HttpSecurity; |
19 | | -import org.springframework.security.config.annotation.web.builders.WebSecurity; |
20 | | -//import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; |
21 | 15 | import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; |
22 | | -import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; |
23 | | -import org.springframework.security.config.annotation.web.configurers.DefaultLoginPageConfigurer; |
24 | 16 | import org.springframework.security.core.userdetails.UserDetailsService; |
25 | 17 | import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
26 | 18 | import org.springframework.security.crypto.password.PasswordEncoder; |
27 | 19 | import org.springframework.security.web.SecurityFilterChain; |
28 | | -import org.springframework.security.web.access.intercept.FilterSecurityInterceptor; |
29 | | -import org.springframework.security.web.authentication.AuthenticationSuccessHandler; |
30 | | -import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; |
31 | | -import org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter; |
32 | | -import org.springframework.web.accept.ContentNegotiationStrategy; |
33 | | -import org.springframework.web.accept.HeaderContentNegotiationStrategy; |
34 | 20 | import org.springframework.web.servlet.config.annotation.EnableWebMvc; |
35 | | -import org.woehlke.java.simpleworklist.domain.security.access.ApplicationUserDetailsService; |
36 | | - |
37 | | -import java.util.HashMap; |
38 | | -import java.util.List; |
39 | | -import java.util.Map; |
40 | 21 |
|
| 22 | +import org.woehlke.java.simpleworklist.domain.security.access.ApplicationUserDetailsService; |
41 | 23 |
|
42 | 24 | @Configuration |
43 | 25 | @EnableAsync |
|
51 | 33 | SimpleworklistProperties.class |
52 | 34 | }) |
53 | 35 | @EnableWebSecurity |
| 36 | +@EnableMethodSecurity(securedEnabled = true) |
54 | 37 | public class WebSecurityConfig /* extends WebSecurityConfigurerAdapter implements WebSecurityConfigurer<WebSecurity> */ { |
55 | 38 |
|
56 | 39 | //private final AuthenticationManagerBuilder authenticationManagerBuilder; |
@@ -255,8 +238,9 @@ public void configure(HttpSecurity builder) throws Exception { |
255 | 238 |
|
256 | 239 | } |
257 | 240 | */ |
| 241 | + |
258 | 242 | @Bean |
259 | | - public DaoAuthenticationProvider authenticationProvider(){ |
| 243 | + public AuthenticationProvider authenticationProvider(){ |
260 | 244 | DaoAuthenticationProvider d = new DaoAuthenticationProvider(); |
261 | 245 | d.setPasswordEncoder(encoder()); |
262 | 246 | d.setUserDetailsService(userDetailsService()); |
@@ -289,7 +273,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti |
289 | 273 | ) |
290 | 274 | .csrf() |
291 | 275 | .and() |
292 | | - .logout((logout)-> logout |
| 276 | + .logout((logout) -> logout |
293 | 277 | .logoutUrl(simpleworklistProperties.getWebSecurity().getLogoutUrl()) |
294 | 278 | .deleteCookies(simpleworklistProperties.getWebSecurity().getCookieNamesToClear()) |
295 | 279 | .invalidateHttpSession(simpleworklistProperties.getWebSecurity().getInvalidateHttpSession()) |
|
0 commit comments