2012-06-27 19 views
7

Ayudame con el consejo por favor.Deshabilitar Spring Security desde el archivo spring-security.xml

Necesito desactivar/habilitar la seguridad de primavera en mi aplicación por alguna variable en el archivo xml.

mi archivo de primavera-security.xml

<beans:beans xmlns="http://www.springframework.org/schema/security" 
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
    http://www.springframework.org/schema/security 
    http://www.springframework.org/schema/security/spring-security-3.1.xsd"> 

<http auto-config="true"> 
    <intercept-url pattern="/*" access="ROLE_ADMIN" /> 
    <logout logout-success-url="/mainpage" /> 
      <login login-success-url="/mainpage" /> 
</http> 

<authentication-manager> 
    <authentication-provider> 
     <user-service> 
      <user name="hey" password="there" authorities="ROLE_ADMIN" /> 
     </user-service> 
    </authentication-provider> 
</authentication-manager> 

Cómo puede ser esto perfomed? Gracias.

Respuesta

11

seguridad

Un patrón de solicitud se puede asignar a una cadena de filtro de vacío, mediante el establecimiento de este atributo a ninguno. No se aplicará ninguna seguridad y ninguna de las características de Spring Security estará disponible.

http://static.springsource.org/spring-security/site/docs/3.1.x/reference/appendix-namespace.html#nsa-http-security

así:

<http auto-config="true" security="none"> 

y como de costumbre el parámetro "ninguna" puede ser una expresión Springel (bien un subconjunto de todos modos).

esperanza de que esto es lo que estabas buscando

EDIT:

se olvidó de mencionar que es una nueva característica es la primavera de Seguridad 3,1

http://static.springsource.org/spring-security/site/docs/3.1.x/reference/new-3.1.html#new-3.1-highlevel

Edit2:

Para una solución más dinámica usa perfiles de frijol. http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/new-in-3.1.html#d0e1293 y http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/

+0

¡Gracias por su respuesta! Pero todavía tengo un problema. Al agregar security = "none" aparece la excepción: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Problema de configuración: si está utilizando para definir un patrón no seguro, no puede contener elementos secundarios. ¿Hay alguna otra manera de interpretar eso? – me1111

+0

@ me1111: He actualizado la respuesta –

+0

¡Gracias por su ayuda y sus referencias! Investigando – me1111

Cuestiones relacionadas