2012-01-16 11 views

Respuesta

13

¿Has leído las secciones relevantes del manual de Spring Security, es decir, AccessDeniedHandler y namespace appendix?

Si desea más control, puede utilizar

<http use-expressions="true"> 
    <intercept-url pattern="/denied/*" access="permitAll" /> 

    <access-denied-handler error-page="/denied"> 

    <!-- The rest of your configuration --> 
</http> 

Dónde /denied mapas a una clase controlador web que se escribe. Asegúrese de que /denied/** esté desprotegido.

Si esto no responde a su pregunta, ¿podría explicar con más detalle lo que está tratando de lograr?

+0

No estoy seguro de si los comentarios son una forma adecuada de decir esto, pero podría considerar decir que en realidad es uno de los desarrolladores de Spring-Security en su perfil. Podría darle más credibilidad a sus respuestas sobre la etiqueta de seguridad de primavera (que debería tener IMO). – Simeon

+0

Ok. He agregado eso :-). –

+0

gracias, ¿hay un documento de todas las etiquetas de esta etiqueta http? – wutzebaer

0

¿Quieres redirigir la página cuando un excpetion pasa a la página o quiere volver a dirigir la página para Secuirty manejador reasons.A sólo es necesario si hay una excepción sido ocurriendo a esa página . Al utilizar un controlador, podemos redireccionar a nuestra página de destino requerida. O si desea redireccionar a esa página en particular cada vez que buscamos seguridad, podemos buscar web.xml.

+0

Quiero hacerlo por autoridad. – sudo

1

Utilice un RedirectView para este propósito

Muestra

 return new ModelAndView(new RedirectView(request.getContextPath()+ "urlPath"), modelMap); 

o utilizar el prefijo redirect:.

Cuestiones relacionadas