1.1 spring-security-core
Spring Securityçæ ¸å¿åè½æ¯ç±spring-security-coreå
æä¾çï¼å
å«äºè®¤è¯å访é®æ§å¶åè½ãæ¯æstandalone
åºç¨ç¨åºãæ¹æ³çº§å®å
¨åJDBCæ¯æã
<properties>
<org.springframework.security.version>3.2.3.RELEASE</org.springframework.security.version>
<org.springframework.version>4.0.4.RELEASE</org.springframework.version>
</properties>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${org.springframework.security.version}</version>
</dependency>
注æï¼æ们使ç¨çæ¯3.2.xçæ¬çSpring Security--SpringåSpring Securityæçä¸åççæ¬è®¡åï¼æ以ä»ä»¬ç
çæ¬å·ä¹é´æ²¡æä¸å¯¹ä¸å
³ç³»ã
å¦æ项ç®ä½¿ç¨çæ¯è¾èçæ¬çSpringï¼éè¦æ³¨æçæ¶Spring Security 3.1.xçæ¬ä¸ä¾èµäºSpring 3.1.xçæ¬ï¼å 为Spring Security 3.1.xçæ¬å¨Spring 3.1ä¹ååå¸ãSpringç计åæ¯å¨åç»ççæ¬ä¸ï¼ä½¿åæ¹ççæ¬å·æ´ä¸ºæ¥è¿ï¼æ´å¤ç»è请æ¥çè¿ä¸ªJIRAãæ们å°å¨åé¢çå
容ä¸ççè¿ç§æ
åµå¯¹æ们çå®é
å½±åã
1.2 spring-security-web
è¦ä¸ºSpring Securityå¢å Webæ¯æï¼éè¦å¼å
¥spring-security-webä¾èµï¼
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${org.springframework.security.version}</version>
</dependency>
è¿ä¸ªé¡¹ç®ä¸ºServletç¯å¢å¼å
¥äºé对URL访é®æ§å¶çç¸å
³åºç¡å®å
¨ç»ä»¶åè¿æ»¤å¨ã
1.3 Spring Securityä¸è¾èçæ¬çSpring Coreä¹é´çä¾èµé®é¢
å¦ä¸ææè¿°ï¼è¿ä¸ªæ°çä¾èµäº§çä¸ä¸ªMavenä¾èµå
³ç³»é®é¢ï¼Spring Securityçç¸å
³jarä¸ä¾èµäºææ°çSpring coreçjar ï¼èæ¯ä»¥åççæ¬ï¼ãè¿å¯è½ä½¿ç被ä¾èµçSpring coreç¸å
³å
å¨ç±»è·¯å¾ä¸è¢«é
ç½®åå¨ææ°çSpring 4.xç¸å
³å
çåé¢ã
è¿æ¯å¦ä½åççå¢ï¼æ们éè¦äºè§£Mavenå¤ççæ¬å²çªçæºå¶ï¼Mavenä¼éæ©ä¸ä¾èµæ æ æ ¹ææ¥è¿ççæ¬ãå¨ä¹åçæ
åµä¸ï¼spring-ormä¾èµ4.xçæ¬çspring-coreï¼èspring-security-coreä¾èµäº3.2.8çæ¬çspring-coreãå æ¤ï¼spring-ormåsprint-security-webçå®ä¹é¡ºåºå°±æ¯ä¸ä¸ªé®é¢ï¼å
å®ä¹çä¼ææ´é«ç
ä¼å
级ãæç»æ
åµå°±æ¯ï¼æ们ç类路å¾ä¸ä¼æ两个çæ¬çspring-coreã
为äºé¿å
è¿ç±»é®é¢ï¼æ们éè¦å¨æ们çpomæ件ä¸æç¡®æå®ä¸äºSpringä¾èµï¼èä¸ä¾é Mavenéå¼ä¾èµæºå¶ãæ们å°å¨pomçæ ¹æ件ä¸å®ä¹ç¹å®çä¾èµå
³ç³»ï¼è¿æ ·è¿äºä¾èµå
³ç³»å°ä¼ææ´é«çä¼å
级ãä¸é¢ä¾åä¸ï¼å°å¯¹ææçSpringæ ¸å¿ç»ä»¶æç¡®å®ä¹ç¸åççæ¬ï¼å¯¹äºå¤æ¨¡å项ç®ï¼éè¦å¨ç¶
é
ç½®æ件çdependencyManagementå±æ§ä¸å®ä¹ã
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
1.4 spring-security-configåå
¶ä»
è¦ä½¿ç¨ä¸°å¯çSpring Security XMLç
å½å空é´ï¼éè¦å®ä¹spring-security-configä¾èµï¼
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${org.springframework.security.version}</version>
<scope>runtime</scope>
</dependency>
没æä»»ä½ä»£ç éè¦å¨ç¼è¯æ¶ä¾èµè¿ä¸ªå
ï¼æ以å®çèå´åºè¯¥å®ä¹ä¸ºruntimeã
æåï¼LDAPãACLãCASåOpenIDæ¯æéè¦åå«å¢å åèªçä¾èµå
ï¼spring-security-ldap, spring-security-acl, spring-security-casåspring-security-openidã