|
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