开始参考family168的Spring Security权限管理手册学习Spring Security,作为自己学习权限管理的一个入门。
文档地址为:http://www.family168.com/oa/springsecurity/html/index.html
1.首先需要在web.xml中配置一个fitter,名为springSecurityFilterChain
<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>
这里的fitter名字是不能更改的
2.ApplicationContext-security.xml
<!-- http部分配置如何拦截用户请求,auto-config=true将自动配置几种常用的权限控制,包括form,anonymous, remberMe -->
<http auto-config="true">
<!-- 利用intercept-url判断用户需要具有何种全新才能访问对应的url资源
可以在pattern中指定一个特定的url资源,也可以使用通配符指定一组类似的url资源,
在实际使用中,Spring Security采用的是一种就近原则,就是说当用户访问的url资源
满足多个intercepter-url时,系统将使用第一个符合条件的intercept-url进行权限控制。
access指定的权限部分比较有趣,大家可以注意到这些权限标示符都是以ROLE_开头的,实
际上这与Spring Security中的Voter机制有着千丝万缕的联系,只有包含了特定前缀的字符
串才会被Spring Security处理。
-->
<intercept-url pattern="/admin.jsp" access="ROLE_ADMIN" />
<intercept-url pattern="/**" access="ROLE_USER"/>
</http>
<authentication-provider>
<user-service>
<user password="admin" name="admin" authorities="ROLE_USER, ROLE_ADMIN"/>
<user password="user" name="user" authorities="ROLE_USER"/>
</user-service>
</authentication-provider>
分享到:
相关推荐
Spring Security 是一个强大的且高度可定制的身份验证和访问控制框架,用于保护Java应用程序。这个框架提供了全面的安全解决方案,包括Web安全、方法级访问控制、密码管理以及会话管理。在这个"Spring Security的...
Spring Security 是一个强大的安全框架,用于为Java应用提供身份验证和授权服务。在这个"spring security2 例子"中,我们可能会探索如何利用Spring Security 2版本来保护我们的应用程序。Spring Security 2虽然已经...
总的来说,这个"Spring Security例子源代码"是一个实践性的学习资源,涵盖了从用户登录、权限控制到数据库验证的整个安全流程。通过深入研究这个示例,开发者可以更好地理解和应用Spring Security,从而提升其构建...
Spring Security 是一个强大的安全框架,用于为Java应用提供身份验证和授权服务。在这个完整的项目实例中,我们将深入探讨Spring Security的核心概念以及如何将其应用于实际的Web应用程序开发。 首先,我们从用户、...
Spring Security 是一个强大的且高度可定制的身份验证和访问控制框架,它是Java开发人员在构建安全Web应用程序时的首选工具。这个“Spring Security 小例子(1)”很可能是针对初学者或者那些希望快速了解该框架基本...
Spring Security 是一个强大的且高度可定制的身份验证和访问控制框架,专为 Java 应用程序设计。它提供了全面的安全解决方案,包括登录、授权、权限管理等,广泛应用于Web应用程序和企业级系统。在本实战例子中,...
Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理,它为Web和企业级应用程序提供了全面的身份验证、授权和访问控制功能。在这个“Spring Security Maven 示例”中,我们可以通过官方提供的Maven...
Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理。它为Web应用程序提供了全面的身份验证、授权和访问控制功能。在Spring Security 3版本中,这个框架进一步完善了其特性和性能,使其成为开发者...
在这个"spring-Security简单例子"中,我们可能会看到一个基础的配置文件,一个登录表单,以及一些简单的URL访问控制规则。通过理解这些核心概念和步骤,开发者可以进一步扩展Spring Security以满足更复杂的安全需求...
这个“SpringSecurity官网修改例子 tutorial”提供了一个可以直接运行的示例项目,无需连接到数据库,这使得开发者能够快速理解和学习SpringSecurity的核心概念。 在SpringSecurity中,主要涉及以下几个关键知识点...
这个压缩包文件"springsecurity"很可能包含了一个Spring Security的示例项目,让我们来深入探讨一下Spring Security的相关知识点。 1. **Spring Security架构**: Spring Security的核心组件包括过滤器链、安全性...
在IT行业中,Spring Security是一个广泛使用的安全框架,它为Java应用程序提供了全面的安全管理解决方案。本文将深入探讨如何在Spring Security中实现IP过滤器,以便控制访问应用的客户端IP地址。 首先,我们需要...
Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,用于Java应用程序。它提供了全面的安全解决方案,包括用户认证、权限授权、会话管理、CSRF防护以及基于HTTP的访问控制。在这个例子中,我们将...
SSH + Spring Security3.2例子
Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理,它为Spring Boot提供了全面的安全服务。在本示例中,我们将探讨如何将Spring Security与Spring Boot整合,以实现一个基础的用户登录验证和权限...
本文将通过一个具体的示例——Spring MVC + Spring Security 4 的整合登录实例来深入探讨Spring Security的使用方法。 #### 二、核心配置类:`SecurityConfig` 在本例中,我们使用的是Java Config的方式进行Spring...
总的来说,这个例子提供了一个使用Spring Security 3.0.4的ACL特性的实践指南,帮助开发者实现对象级别的细粒度权限控制。通过理解和应用这些概念,你可以为你的应用程序构建出强大且灵活的安全体系。
Spring Security 是一个强大的安全框架,用于Java应用的安全管理。它提供了认证、授权和访问控制功能,使得开发者可以轻松地在应用程序中实现复杂的安全需求。在这个简单的例子中,我们将探讨如何利用Spring ...
### 不错的Spring Security例子详解 #### 一、Spring Security简介 Spring Security 是一款功能强大的安全框架,它为Java应用提供了认证(Authentication)和授权(Authorization)服务。它能够帮助开发者构建安全...
Spring Security 是一个强大的安全框架,用于为Java应用提供身份验证和授权服务。在这个例子中,我们将探讨如何将Spring Security与MySQL数据库结合使用,通过bean配置来实现用户认证和权限管理。首先,我们需要理解...