Spring_Security_3.0.1中文参考文档 2 Security命名空间配置

来源:互联网 发布:we战队淘宝官方旗舰店 编辑:程序博客网 时间:2024/06/08 18:36

2 Security命名空间配置

2.1 介绍

命名空间元素可以简单的配置单个bean,或使用更强大的,定义个备用配置语法,这可以更加紧密的匹配问题域,隐藏用户背后的复杂性。简单元素可能隐藏事实,多种bean和处理步骤添加到应用环境中。

要在应用环境里使用security命名空间,需要把架构声明添加到你的应用环境文件里:

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:security="http://www.springframework.org/schema/security"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security-3.0.xsd">...</beans>
使用“security”作为默认的命名空间,而不是“beans”,这意味着我们可以省略所有security命名空间元素的前缀,使上下文更容易阅读。如果你把应用上下文分割成单独的文件,让你的安全配置都放到其中一个文件里,这样更容易使用这种配置方法。

<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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security-3.0.xsd">...</beans:beans>
2.1.1 命名空间的设计

命名空间被用来设计成,处理框架内最常见的功能,提供一个简化和简洁的语法。

2.2 开始使用安全命名空间配置

如何使用一些框架里的主要配置,建立一个命名空间配置。

2.2.1 配置web.xml

第一件事是把下面的filter声明添加到web.xml文件中:

<filter><filter-name>springSecurityFilterChain</filter-name><filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class></filter><filter-mapping><filter-name>springSecurityFilterChain</filter-name><url-pattern>/*</url-pattern></filter-mapping>
这是为Spring Security的web机制提供了一个调用钩子。DelegatingFilterProxy是一个Spring Framework的类,它可以代理一个application context中定义的Spring bean所实现的filter。这种情况下,bean的名字是“springSecurityFilterChain”,这是由命名空间创建的用于处理web安全的一个内部的机制。        
2.2.2 最小<http>配置

只需要进行如下配置就可以实现安全配置:

<http auto-config='true'><intercept-url pattern="/**" access="ROLE_USER" /></http>







0 0
原创粉丝点击