最近学习spring-security3.0,过程很痛苦,先把一些经验总结起来
spring-security3.0.zip中有两个例子,如下
spring-security-samples- tutorial-3.0.2.RELEASE
spring-security-samples-contacts-3.0.2.RELEASEjar
1.在tutorial中
<http use-expressions="true">
<intercept-url pattern="/secure/extreme/**" access="hasRole('ROLE_SUPERVISOR')"/>
<http use-expressions=”true”>时,一定要在配置中至少有一个符合use-expressions的表示法,否则就会报类似如下错误:
org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): Field or property
'ROLE_SUPERVISOR' cannot be found on object of type 'org.springframework.security.web.access.
expression.WebSecurityExpressionRoot'
注意:use-expressions这种表示法是不认识access=”ROLE_USER”这种写法的,正确的写法就应该为:hasRole(‘ROLE_USER’)。
在contact中
<http realm="Contacts Realm">
<intercept-url pattern="/" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
- 大小: 65.2 KB
分享到:
相关推荐
简单springsecurity3.0的例子 做了详细注释,另外集成了tiles 和conversion插件,希望对你有帮助,里面有不对的地方请给我留言,我加你QQ一起讨论..注:我是通过maven管理的,如果你不是的话可能无法运行起来,只能看代码
Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理。它为Web应用程序提供了全面的身份验证、授权和访问控制功能。在Spring Security 3版本中,这个框架进一步完善了其特性和性能,使其成为开发者...
这个"Spring_security"压缩包文件包含的源码可能是风中叶老师在讲解如何在浪曦OA工作流系统中集成并应用Spring Security 3.0的实例。下面将详细介绍Spring Security的关键知识点以及它在工作流系统中的应用。 1. **...
springsecurity3.0.5简单例子 当用firefox访问时产生的临时cookie,在下次访问中还存在的话,获取的session还是原来的session(user验证信息不变),如果把那个临时cookie删除的话,则springsecuriyt生成新的session...
这个是基于Spring的一个小例子 , 主要是为了帮助大家学习SpringSecurity和SpringMvc 和Mybatis3.0 1.SS不用再数据库建表 2.使用了SS提供的登录方式,在输入用户名和密码时,访问到服务器后台 3.判断如果是用户名是...
教程文档`教你使用_SpringSecurity_3.0_52页.pdf`会详细指导你如何一步步配置和使用Spring Security。它应该包含了配置文件的示例、如何集成到Spring应用中、如何创建自定义认证逻辑以及如何进行授权设置等内容。...
Spring Security 3.0.1 是基于 Spring Security 3.0 的一个 bug fix 版本,主要修复了 3.0 中已知的问题,并对文档中的一些拼写错误进行了修正。 ##### 1.4 如何获取 Spring Security - **项目模块**:Spring ...
Spring3.0时,通常使用Maven或Gradle作为构建工具,添加Spring MVC和Spring Security的依赖到pom.xml或build.gradle文件中。 接下来,我们将创建一个Controller,这是Spring MVC中的关键组件,用于处理HTTP请求。在...
Spring Security可以与Spring MVC集成,提供认证和授权功能。 9. **版本控制** 在API设计中,版本控制是必要的,以允许不破坏旧版本的客户端。在URL中包含版本号(如`/api/v1/users`)是一种常见的做法。 综上所...
对于生产环境,我们需要考虑安全性,如使用Spring Security进行身份验证和授权。可以结合`@PreAuthorize`、`@PostAuthorize`等注解进行权限控制。 ### 9. 集成测试 为了确保REST服务的正确性,我们需要编写集成...
总的来说,Spring Security 3.0通过与数据库的集成,实现了动态的权限控制,使得系统能够根据业务需求灵活地调整用户的访问权限,从而提高了系统的安全性。在实际项目中,可以根据具体的业务场景和需求对Spring ...
<beans:bean id="myAccessDecisionManagerBean" class="springSecurity.MyAccessDecisionManager"> <!-- 配置项 --> <!-- 安全元数据源 --> <beans:bean id="securityMetadataSource" class="springSecurity....
### Spring Security 3.0.1 中文参考文档知识点概览 #### 一、序言与入门 **1.1 Spring Security 是什么?** - **定义:** Spring Security 是一个强大的且高度可定制的身份验证和授权框架。它为基于 Java 的企业...
在SpringSecurity 3.1版本中,相比3.0版本,配置上有一些变化,但其核心仍然是通过一系列过滤器来实现安全控制。本文将详细介绍SpringSecurity的体系结构、配置以及在非数据库环境下进行安全保护的基本步骤。 1. **...
Spring Security 可用于认证和授权,它可以防止未授权的访问并保护敏感资源。 8. **依赖包**:压缩包中的依赖包可能包含了 Spring 框架、Spring MVC、JSON 库(如 Jackson 或 Gson)以及可能的数据库驱动等。确保...
在这个例子中,我们聚焦于Spring框架的核心配置概念,以及如何在实际项目中进行设置。 首先,Spring的核心配置通常涉及到`beans.xml`或`applicationContext.xml`文件,这些XML文件定义了应用程序的bean及其依赖关系...
4. **使用Spring Security**:Spring Security为Spring应用提供了强大的安全解决方案,可以轻松地实现认证和授权。 5. **利用Spring Data**:Spring Data为持久层操作提供了一致的接口,大大简化了数据库操作。 ...
9. 全面介绍Spring:文档中提到本书是Spring的总体介绍,意味着书中不仅仅局限于Spring框架的某一部分,而是提供了全面的覆盖,包括了Spring的各个方面,比如Spring MVC、Spring Security、Spring Data、Spring Boot...
- **Spring Security (Acegi Security)**:提供了安全性的支持。 - **Spring LDAP**:简化了与 LDAP 的交互。 - **Spring Rich Client**:用于构建丰富的客户端应用程序。 - **Spring BlazeDS Integration**:...