如下是Spring Security 4.0的新特性php
<intercept-url pattern="/**" access="hasRole('ROLE_USER')"/>
如今,咱們能夠選擇省略掉ROLE_前綴。具體而言,不管ROLE_是否存在,表達式hasRole已經定義了一個做爲role的值。咱們能夠像下面這樣配置(效果和以前同樣):html
<intercept-url pattern="/**" access="hasRole('USER')"/>
相似的,也能夠像下面同樣配置:html5
@PreAuthorize("hasRole('ROLE_USER')")
@PreAuthorize("hasRole('USER')")
做爲一個新版本,Spring Security團隊作了主要的更新:git
如下是更新的完整詳情,或者在JIRA中查看變更:github
能夠在github上查看web
Spring Security 4須要Spring 4。而Spring Security 3.2.x 能夠在Spring 3.2.x and Spring 4上運做。spring
詳細介紹參見安全
如下列出了一些官方再也不建議使用的配置,詳情能夠參考這裏:websocket
Maven:mvc
<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>
詳情參考這裏: