Вопрос по spring-security – Отключить Spring Security из файла spring-security.xml

7

Помогите с советом, пожалуйста.

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

мой файл spring-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>

Как это может быть выполнено? Благодарю.

Ваш Ответ

1   ответ
11

A request pattern can be mapped to an empty filter chain, by setting this attribute to none. No will be applied and none of Spring Security's features will be available.

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

так:

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

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

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

РЕДАКТИРОВАТЬ:

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

http://static.springsource.org/spring-/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/

@ me1111: я обновил ответ
Спасибо за помощь и рефери! Исследование me1111
Спасибо за ответ! Но все еще есть проблема. При добавлении безопасности = & quot; нет & quot; появляется исключение: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: проблема конфигурации: если вы используете & lt; http & gt; чтобы определить незащищенный шаблон, он не может содержать дочерние элементы. Есть ли другой способ сделать это? me1111

Похожие вопросы