欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringSecurity控制授權(quán)的方法

本文介紹了Spring Security 控制授權(quán)的方法,分享給大家,具體如下:

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),欽州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:欽州等地區(qū)。欽州做網(wǎng)站價(jià)格咨詢:028-86922220

使用授權(quán)方法進(jìn)行授權(quán)配置

每一個(gè) Spring Security 控制授權(quán)表達(dá)式(以下簡(jiǎn)稱為表達(dá)式)實(shí)際上都在在 API 中對(duì)應(yīng)一個(gè)授權(quán)方法,該方法是請(qǐng)求的 URL 權(quán)限配置時(shí)的處理方法。例如:

@Override
protected void configure(HttpSecurity http) throws Exception {
  http.authorizeRequests()
    .antMatchers(HttpMethod.DELETE, "/user/*").hasRole("ADMIN")
    .antMatchers("/index").permitAll()
    .antMatchers("/pay").hasAnyRole("WE_CHAT_PAY", "ALI_PAY")
    .antMatchers("/debug").hasIpAddress("192.168.1.0/24");
}

使用授權(quán)表達(dá)式給多權(quán)限要求的請(qǐng)求授權(quán)

那么,何時(shí)需要用到表達(dá)式進(jìn)行授權(quán)處理呢?一個(gè)安全應(yīng)用的權(quán)限要求往往是復(fù)雜多樣的,比如,項(xiàng)目的調(diào)試請(qǐng)求希望訪問者既要擁有管理員權(quán)限又必須是通過公司內(nèi)部局域網(wǎng)內(nèi)部訪問。而這樣的需求下,僅僅通過Security API 提供的方法是無法滿足的,因?yàn)檫@些授權(quán)方法是無法連續(xù)調(diào)用的。

此時(shí)就可以使用授權(quán)表達(dá)式解決:

@Override
protected void configure(HttpSecurity http) throws Exception {
  http.authorizeRequests()
    .antMatchers("/debug")
      .access("hasRole('ADMIN') and hasIpAddress('192.168.1.0/24')");
}

授權(quán)表達(dá)式舉例說明

表達(dá)式說明
permitAll永遠(yuǎn)返回 true
denyAll永遠(yuǎn)返回 false
anonyous當(dāng)前用戶若是匿名用戶返回 true
rememberMe當(dāng)前用戶若是 rememberMe 用戶返回 true
authenticated當(dāng)前用戶若不是匿名(已認(rèn)證)用戶返回 true
fullAuthenticated當(dāng)前用戶若既不是匿名用戶又不是 rememberMe 用戶時(shí)返回 true
hasRole(role)當(dāng)前用戶權(quán)限集合中若擁有指定的 role 角色權(quán)限(匹配時(shí)會(huì)在你所指定的權(quán)限前加'ROLE_',即判斷是否有“ROLE_role”權(quán)限)時(shí)返回 true
hasAnyRole(role1, role2, ...)當(dāng)前用戶權(quán)限集合中若擁有任意一個(gè)角色權(quán)限時(shí)返回 true
hasAuthority(authority)當(dāng)前用戶權(quán)限集合中若具有 authority 權(quán)限(匹配是否有“authority”權(quán)限)時(shí)返回 true
hasAnyAuthority(authority)當(dāng)前用戶權(quán)限集合中若擁有任意一個(gè)權(quán)限時(shí)返回 true
hasIpAddress("192.168.1.0/24")發(fā)送請(qǐng)求的IP匹配時(shí)fanhui true

基于角色的訪問控制 RBAC(Role-Based Access Control)

或許你會(huì)認(rèn)為上述方式已能滿足絕大多數(shù)應(yīng)用安全授權(quán)管理。但事實(shí)上的企業(yè)級(jí)應(yīng)用的授權(quán)往往是基于數(shù)據(jù)庫(kù)數(shù)據(jù)動(dòng)態(tài)變化的,若是使用上述方式進(jìn)行字符串拼接,不僅對(duì)于開發(fā)者極不友好(每一次人人員變動(dòng)都意味著需要改代碼,顯然不合理),而且應(yīng)用的性能也會(huì)隨之降低。那么,如何解決呢?

數(shù)據(jù)模型

通用的 RBAC 數(shù)據(jù)模型, 一般需要五張表(三張實(shí)體表,兩張關(guān)系表)。三張實(shí)體表包括用戶表、角色表、資源表。兩張關(guān)系表包括。其之間關(guān)系如下圖:

Spring Security 控制授權(quán)的方法

RBAC數(shù)據(jù)模型

用戶表

任何一個(gè)用戶都必須要有用戶表,當(dāng)公司發(fā)生人員變動(dòng)時(shí),由業(yè)務(wù)人員(如人力資源)對(duì)該數(shù)據(jù)表進(jìn)行增刪記錄。

角色表

公司有哪些身份的人,例如總裁、副總裁、部門經(jīng)理等,有業(yè)務(wù)人員根據(jù)公司的具體情況對(duì)該表數(shù)據(jù)進(jìn)行操作。

資源表

存儲(chǔ)需要進(jìn)行權(quán)限控制的資源,由于我們進(jìn)行控制授權(quán)時(shí)實(shí)際上是基于 URL 的,但業(yè)務(wù)人員非按 URL 組織數(shù)據(jù)條目,而是以視圖界面的形式進(jìn)行曹操作。所以在這張表中存儲(chǔ)的是呈現(xiàn)給業(yè)務(wù)人員的菜單、按鈕及其所進(jìn)行權(quán)限控制的 URL 。

用戶—角色關(guān)系表

用戶表與角色表(用戶 id 與角色id )之間是一個(gè)多對(duì)多的關(guān)系。一個(gè)用戶可以是多個(gè)角色(一個(gè)用戶既可以是部門經(jīng)理又可以是某個(gè)管理員),而一個(gè)角色往往對(duì)應(yīng)多個(gè)用戶。

角色—資源關(guān)系表

角色表與資源表()也是一個(gè)多對(duì)多的關(guān)系。一種角色可以訪問多個(gè)資源(按鈕或菜單等),一個(gè)資源也可以被多個(gè)角色訪問。

spring security 還支持自定義表達(dá)式來完成這項(xiàng)工作,就像這樣

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁名稱:SpringSecurity控制授權(quán)的方法
URL鏈接:http://aaarwkj.com/article26/isjscg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司網(wǎng)頁設(shè)計(jì)公司、域名注冊(cè)服務(wù)器托管、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
黑人爆操中国女孩在线观看| 天天操天天射夜夜撸| 亚洲人妻一区二区三区久久精品| 午在线亚洲男人午在线| 日韩一日韩一区二区三电影在线观看| 免费国产成人在线视频| 国产欧美日韩精品av| 亚洲乱码日韩电影网站| 欧美日韩国产综合在线观看| 国产传媒视频网站在线观看| 亚洲精品人妻av在线| 欧美日韩精品在线二区| 国产精品久久护士96| 成年人免费观看黄色片| 激情视频一区二区三区| 免费在线成人av观看| 精品国产一区二区av麻豆| 人妻中出中文字幕一区| 欧美视频综合一级91| 国产精品情侣av自拍| 人人妻人人澡人人妻| 农村女人91熟女熟妇| 四虎最新在线播放视频| 日韩精品 在线一区二区| 国产成人亚洲精品乱码| 激情毛片av在线免费看| 性生活的视频免费观看麻豆| 亚洲丰满老熟女激情av| 亚洲综合av伊人久久| 国产区青青操自拍视频| 精品国产a级黄毛网站| 日本精品不卡一二三区| 国产精品综合日韩精| 国产毛片一区二区三区二区| 可以免费在线看的av网站| 美女午夜福利一区二区| 亚洲精品乱码国产妇女毛片| 欧美日本午夜福利在线观看 | 精品人妻一区二区三区观看| 精品国产伦一区二区三区在线| av亚洲天堂免费观看|