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

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ì)
国产美女极度色诱视频| 2018在线不卡爱视频| 中国亚洲视频一区二区| 国产精品—色哟哟视频| 人妻丝袜中文字幕在线| 视频一区视频二区在线| 日韩视频精品推荐一区二区| 国产真实老熟女无套内| 在线免费观看视频97| 在线视频日韩欧美国产二区| 亚洲精品第一国产综合| 国产夫妻一区二区三区| 天堂久久天堂av色综合| 久久国产精品一区av瑜伽| 日本一区二区三区免费精品| 国产有码日产一区在线观看| 最新91精品手机国产在线| 亚洲精品一区二区av| 成人激情电影免费在线| 在线激情视频一区二区| 在线观看日韩三级av| 国产成人av综合久久视色| 大香蕉一区二区亚洲欧美| 成人黄色三级免费网站| 大香蕉国产精品视频在线| 日韩欧美黄网站免费看| 四虎海外永久免费地址| 欧美日韩在线精品1区2区| 粉嫩在线一区二区懂色| 亚洲天堂精品日韩电影| 欧美日韩一区中文字幕| 中文字幕亚洲入口久久| 亚洲欧美熟妇欲乱又伦| 日韩精品一区二区三区都在看| 午夜福利片在线观看视频| 色哟哟国产精品一区自拍| 日本韩国黄色三级三级| 麻豆午夜视频免费在线观看| 亚洲国产偷拍在线观看| 精品久久少妇激情视频| 国产极品美女视频福利|