使用Maven
基于maven的spring security的最少依賴(lài)如下所示:
pom.xml
<dependencies>
<!--?...?other?dependency?elements?...?-->
????????<dependency>
???????? <groupId>org.springframework.security</groupId>
???????? <artifactId>spring-security-web</artifactId>
???????? <version>4.1.0.RELEASE</version>
</dependency>
<dependency>
???????? <groupId>org.springframework.security</groupId>
???????? <artifactId>spring-security-config</artifactId>
???????? <version>4.1.0.RELEASE</version>
</dependency>
</dependencies>
如果你使用附加的特性,例如LDAP歼狼、OpenID等等拳亿,你同樣也需要加入合適的依賴(lài)
Maven 倉(cāng)庫(kù)
所有GA版本(正式發(fā)行版)即版本號(hào)以RELEASE的版本,都會(huì)發(fā)布到maven中央倉(cāng)庫(kù)中调榄。pom.xml不需要有其他配置踊赠。
如果使用的SNAPSHOT版本,需要引入Spring快照倉(cāng)庫(kù)
???<repositories>
?????????????<!--?...?possibly?other?repository?elements?...?-->
?????????????<repository>
???????????????????<id>?spring-snapshot</id?>
???????????????????<name>?Spring?Snapshot?Repository</name?>
???????????????????<url>?http://repo.springsource.org/snapshot</url?>
?????????????</repository>
???????</repositories>
如果使用一個(gè)milestone(M1\M2)--里程碑版本或者release cadidate版本RC(RC1\RC2)--正式發(fā)布候選版本振峻,需要引入
<repositories>
???????<!--?...?possibly?other?repository?elements?...?-->
???????<repository>
?????????????<id>?spring-milestone</id?>
?????????????<name>?Spring?Milestone?Repository</name?>
?????????????<url>?http://repo.springsource.org/milestone</url?>
???????</repository>
</repositories>
spring framework bom
Spring Security基于Spring 4.2.5.RELEASE構(gòu)建臼疫,但是對(duì)于4.0.X版本同樣可以工作。很多用戶(hù)可能會(huì)遇到的一個(gè)問(wèn)題是Spring Security的依賴(lài)傳遞解析Spring框架 4.2.5.RELEASE版本時(shí)引起的奇怪的Classpath的錯(cuò)誤扣孟。
一種乏味解決方法是在pom的片段中引入Spring框架的所有模塊烫堤,另一種替代的途徑是在pom的中加入spring-framework-bom,如下所示
<dependencyManagement>
????????<dependencies>
????????????????<dependency>
????????????????????????<groupId>org.springframework</groupId>
????????????????????????<artifactId>spring-framework-bom</artifactId>
????????????????????????<version>4.2.5.RELEASE</version>
????????????????????????<type>pom</type>
????????????????????????<scope>import</scope>
????????????????</dependency>
????????</dependencies>
???</dependencyManagement>
這將保證SpringSecurity的依賴(lài)傳遞都使用?Spring 4.2.5.RELEASE的模塊凤价。
免費(fèi)學(xué)習(xí)視頻歡迎關(guān)注云圖智聯(lián):https://e.yuntuzhilian.com/