真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

spring-security自行理解

1、導(dǎo)入spring-security的jar包 或者是在maven中導(dǎo)入依賴(lài)
作者選擇的是在maven中導(dǎo)入依賴(lài)(這邊的前提是在spring項(xiàng)目中集成spring-security框架用于認(rèn)證)
用maven導(dǎo)入依賴(lài):在pom.xml中配置(作者的spring是5.0+的版本)

成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供臺(tái)江網(wǎng)站建設(shè)、臺(tái)江做網(wǎng)站、臺(tái)江網(wǎng)站設(shè)計(jì)、臺(tái)江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、臺(tái)江企業(yè)網(wǎng)站模板建站服務(wù),十多年臺(tái)江做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。


org.springframework.security
spring-security-web
${spring.security.version}


org.springframework.security
spring-security-config
${spring.security.version}


org.springframework.security
spring-security-core
${spring.security.version}


org.springframework.security
spring-security-taglibs
${spring.security.version}

2、在web.xml中配置


contextConfigLocation
classpath:applicationContext.xml,classpath:spring-security.xml



springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy

 


springSecurityFilterChain
/*

3、創(chuàng)建并配置spring-security.xml文件
開(kāi)始配置

xmlns:security="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security.xsd">
a)、






b)、


    
    

    
    

    
    

c)、

    
        
        
    



結(jié)束

4、創(chuàng)建自己的UserDao接口和一個(gè)繼承了UserDetailsService這個(gè)接口的UserService接口
并創(chuàng)建一個(gè)UserServiceImpl類(lèi)實(shí)現(xiàn)UserService接口
a)、重寫(xiě)這個(gè)方法:public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
方法中處理自己的用戶(hù)封裝成UserDetails
User user = new User(userInfo.getUsername(),userInfo.getPassword(),userInfo.getStatus()==0?true:false,true,true,true,getAuthority(userInfo.getRoles()));
return user;
}
和這個(gè)方法:public List getAuthority(List roles){
作用就是返回一個(gè)List集合,集合中裝入的是角色描述
return list;
}
5、spring-security源碼解析
spring-security自行理解
web.xml配置文件的上圖配置的名稱(chēng)是默認(rèn)的不可更改
而這個(gè)filter對(duì)應(yīng)的具體類(lèi)是spring-security自行理解
這個(gè)類(lèi)的作用是用于干嘛的呢?
這個(gè)類(lèi)的父類(lèi)是繼承了filter
spring-security自行理解
所以這個(gè)類(lèi)的具體作用應(yīng)該是在doFilter中
spring-security自行理解
在此中我們可以看到傳入了一個(gè)
spring-security自行理解
FilterChain對(duì)象
但是這個(gè)對(duì)象又干了什么呢?
spring-security自行理解
此時(shí)賦值為了本類(lèi)中的此變量this.delegate; 往上看我們看到了此變量是一個(gè)Filter
spring-security自行理解

spring-security自行理解
以上我們看到當(dāng)為空之后就調(diào)用了本類(lèi)中的initDelegate進(jìn)行賦值
spring-security自行理解
這邊通過(guò)加載配置文件獲取Bean對(duì)象
6、FilterChainProxy實(shí)現(xiàn)加載所有Filter的實(shí)現(xiàn)類(lèi)
spring-security自行理解
spring-security自行理解
獲取到所需要加載的所有Filter
spring-security自行理解
spring-security自行理解
這個(gè)SecurityFilters枚舉定義所有需要加載的Filter
spring-security自行理解

通過(guò)jar包
spring-security-config-5.0.1.RELEASE.jar
可以翻出spring.handlers
spring-security自行理解
spring-security自行理解
相對(duì)應(yīng)
spring-security自行理解
這邊更具體的說(shuō)明了需要加載的所有Filter
spring-security自行理解
spring-security自行理解


本文名稱(chēng):spring-security自行理解
文章源于:http://weahome.cn/article/jdcijs.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部