java spring-security spring-java-config

¿Cómo agrego un controlador de acceso denegado en spring-security-javaconfig?



spring-java-config (1)

Estoy usando la biblioteca spring-security-javaconfig para la seguridad spring. Si estuviera usando archivos de configuración xml, usaría algo como esto para definir una página de acceso denegado personalizado:

<http auto-config="true"> <intercept-url pattern="/admin*" access="ROLE_ADMIN" /> <access-denied-handler ref="accessDeniedHandler"/> </http>

Aquí está mi clase de configuración de seguridad hasta ahora:

@Configuration @EnableWebSecurity public class SecurityConfigurator extends WebSecurityConfigurerAdapter { @Override protected void registerAuthentication(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication().withUser("user").password("password").roles("USER"); auth.inMemoryAuthentication().withUser("admin").password("password").roles("ADMIN"); } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeUrls().antMatchers( "/admin").hasRole("ADMIN"); } }


Supongo que esto debería hacer el truco:

HttpSecurity http = ... http.exceptionHandling().accessDeniedHandler(myAccessDeniedHandler);