2012-06-27 15 views
7

Aiutami con il consiglio per favore.Disabilita Spring Security dal file spring-security.xml

Devo disabilitare/abilitare la sicurezza di primavera sulla mia applicazione con alcune variabili nel file xml.

mio file 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> 

Come può essere questo Svolte? Grazie.

risposta

11

sicurezza

Un reticolo richiesta possono essere mappati per una catena di filtri vuoto, impostando questo attributo a nessuno. Nessuna sicurezza verrà applicata e nessuna delle funzionalità di Spring Security sarà disponibile.

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

così:

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

e come al solito il parametro "none" può essere un'espressione Springel (ben un sottoinsieme comunque).

speranza questo è quello che stavate cercando

EDIT:

dimenticato di dire che si tratta di una nuova caratteristica è Primavera di sicurezza 3,1

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

EDIT2:

Per una soluzione più dinamica utilizza i profili bean. http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/new-in-3.1.html#d0e1293 e http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/

+0

Grazie per la risposta! Ma hanno ancora un problema. Quando si aggiunge security = "none", viene visualizzata l'eccezione: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Problema di configurazione: se si utilizza per definire un pattern non protetto, non può contenere elementi figlio. C'è un altro modo per farlo? – me1111

+0

@ me1111: Ho aggiornato la risposta –

+0

Grazie per l'aiuto e gli arbitri! La ricerca – me1111