1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| import org.springframework.context.annotation.Bean; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.web.access.AccessDeniedHandler;
@EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/", "/index.html", "/**/favicon.ico", "/login", "/logout", "/index", "/error") .permitAll();
http.authorizeRequests() .anyRequest() .authenticated() .and() .exceptionHandling().accessDeniedHandler(accessDeniedHandler()); }
@Bean public AccessDeniedHandler accessDeniedHandler() { return new CustomAccessDeniedHandler(); } }
|