2012-06-27 2 views
7

Помогите мне с советом, пожалуйста.Отключить Spring Security из файла spring-security.xml

Мне нужно отключить/включить весеннюю безопасность в моем приложении некоторой переменной в xml-файле.

мой весна-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> 

Как можно это проведенное? Спасибо.

ответ

11

безопасности

Запрос шаблон может быть отображен в пустой цепочке фильтров, путем установки этого атрибута нет. Безопасность не будет применяться, и ни одна из функций Spring Security не будет доступна.

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

так:

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

и, как обычно параметр "нет" может быть выражением springEL (а подмножество в любом случае).

надежда это то, что вы искали

EDIT:

забыл упомянуть, что это новая функция Spring Security 3.1

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

EDIT2:

Для более динамическое решение использует профили bean. http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/new-in-3.1.html#d0e1293 и http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/

+0

Спасибо за ответ! Но все еще проблема. При добавлении security = "none" появляется исключение: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Проблема с конфигурацией. Если вы используете для определения необеспеченного шаблона, он не может содержать дочерние элементы. Есть ли другой способ сделать это? – me1111

+0

@ me1111: Я обновил ответ –

+0

Спасибо за помощь и отзывы! Исследование – me1111

Смежные вопросы