教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

Spring安全权限管理(Spring Security)

来源:网络收集 时间:2026-01-28
导读: Spring安全权限管理(Spring Security) 1.Spring Security简要介绍 Spring Security以前叫做acegi,是后来才成为Spring的一个子项目,也是目前最为流行的一个安全权限管理框架,它与Spring紧密结合在一起。 Spring Security关注的重点是在企业应用安全层为

Spring安全权限管理(Spring Security)

1.Spring Security简要介绍

Spring Security以前叫做acegi,是后来才成为Spring的一个子项目,也是目前最为流行的一个安全权限管理框架,它与Spring紧密结合在一起。

Spring Security关注的重点是在企业应用安全层为您提供服务,你将发现业务问题领域存在着各式各样的需求。银行系统跟电子商务应用就有很大的不同。电子商 务系统与企业销售自动化工具又有很大不同。这些客户化需求让应用安全显得有趣,富有挑战性而且物有所值。Spring Security为基于J2EE的企业应用软件提供了一套全面的安全解决方案。

2.为Spring Security配置过滤器和其他参数

要使用Spring Security,首先就是在web.xml中为它配置过滤器, 其次因为我的spring配置文件是放在WEB-INF下的,因此还要配置上下文的参数,最后添加spring的监听器:

[xhtml]

1.

2.

3.

4. <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns

/javaee/web-app_2_5.xsd">

5. <!-- 配置上下文参数,指定spring配置文件的位置 -->

6. <context-param>

7. <param-name>contextConfigLocation</param-name>

8. <param-value>/WEB-INF/spring-*.xml</param-value>

9. </context-param>

10. <!-- spring security必须的过滤器,保证在访问所有的页面时都必须通过认证 -->

11. <filter>

12. <filter-name>springSecurityFilterChain</filter-name>

13. <filter-class>

14. org.springframework.web.filter.DelegatingFilterProxy

15. </filter-class>

16. </filter>

17. <filter-mapping>

18. <filter-name>springSecurityFilterChain</filter-name>

19. <url-pattern>/*</url-pattern>

20. </filter-mapping>

21. <listener>

22. <listener-class>

23. org.springframework.web.context.ContextLoaderListener

24. </listener-class>

25. </listener>

26. <welcome-file-list>

27. <welcome-file>index.jsp</welcome-file>

28. </welcome-file-list>

29. <login-config>

30. <auth-method>BASIC</auth-method>

31. </login-config>

32. </web-app>

3.配置security(spring-security.xml)

[xhtml]

1.

2.

3.

4.

5.

6. <?xml version="1.0" encoding="UTF-8"?> <!-- 这里必须使用security的命名空间,提供了beans这个假名 --> <beans:beans xmlns="/schema/security" xmlns:beans="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/schema/beans http://www.sp

/schema/beans/spring-beans-2.0.xsd

7. /schema/security http://www.springfram

/schema/security/spring-security-2.0.4.xsd">

8.

9. <!-- Spring Security 采用就近原则,有多个约束时,从上至下只要找到第一条满足就

返回,因此因该将最严格的约束放在最前面,而将最宽松的约束放在最后面.auto-

config属性可以让spring security为我们自动配置几种常用的权限控制机制,包括 form,anonymous, rememberMe等。当然你也可以手工配置。-->

10. <http auto-config="true">

11. <!-- 我 们利用intercept-url来判断用户需要具有何种权限才能访问对应的url资

源,可以在pattern中指定一个特定的url资源,也可以使用通 配符指定一组类似的url资源。例子中定义的两个intercepter-url,第一个用来控制对/security/**的访问,第二个使用了通配符 /**,说明它将控制对系统中所有url资源的访问。 -->

12. <intercept-url pattern="/security/**" access="ROLE_ADMIN" />

13. <intercept-url pattern="/**" access="ROLE_ADMIN,ROLE_USER" />

14. <intercept-url pattern="/login.jsp*" filters="none" />

15. <logout logout-url="/logout.jsp"

16. logout-success-url="/j_spring_security_check" />

17. </http>

18.

19. <!-- 使用内存权限管理的配置信息, 在tomcat启动时,会加载这个文件并一直保存

在内存中,知道应用程序重启,所以也叫内存权限管理

20. <authentication-provider>

21. <user-service>

22. <user name="admin" password="tomcat" authorities="ROLE_ADMIN"/>

23. <user name="liky" password="redhat" authorities="ROLE_USER"/>

24. </user-service>

25. </authentication-provider>

26. -->

27. <!-- 使用数据库作为权限管理的来源,data-source-ref指定了数据源,所指定的数据

源必须包含users, authorities表,并符合security的定义规范 -->

28. <authentication-provider>

29. <jdbc-user-service data-source-ref="dataSource" />

30. </authentication-provider>

31.

32. </beans:beans>

4.数据源的配置(spring-common.xml)

[c-sharp]

1.

2.

3.

4. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/schema/beans http://www.sp

/schema/beans/spring-beans-2.5.xsd">

5.

6. <!-- 定义数据源 -->

7. <bean id="dataSource"

8. class="mons.dbcp.BasicDataSource">

9. <property name="driverClassName"

10. value="com.mysql.jdbc.Driver">

11. </property>

12. …… 此处隐藏:3179字,全部文档内容请下载后查看。喜欢就下载吧 ……

Spring安全权限管理(Spring Security).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/129503.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)