标签:
以下是Spring Security 4.0的新特性
<intercept-url pattern="/**" access="hasRole(‘ROLE_USER‘)"/>
现在,我们可以选择省略掉ROLE_前缀。具体而言,无论ROLE_是否存在,表达式hasRole已经定义了一个作为role的值。我们可以像下面这样配置(效果和之前一样):
<intercept-url pattern="/**" access="hasRole(‘USER‘)"/>
类似的,也可以像下面一样配置:
@PreAuthorize("hasRole(‘ROLE_USER‘)")
@PreAuthorize("hasRole(‘USER‘)")
作为一个新版本,Spring Security团队做了主要的更新:
以下是更新的完整详情,或者在JIRA中查看变动:
可以在github上查看
Spring Security 4需要Spring 4。而Spring Security 3.2.x 可以在Spring 3.2.x and Spring 4上运作。
详细介绍参见
以下列出了一些官方不再建议使用的配置,详情可以参考这里:
Maven:
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-bom</artifactId> <version>4.0.0.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
不要忘记更新依赖
<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>4.0.0.RELEASE</version> </dependency>
详情参考这里:
标签:
原文地址:http://www.cnblogs.com/prpl/p/5039742.html