成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

應用層安全架構設計-訪問控制

安全 應用安全
權限控制,或者說訪問控制,廣泛應用于各個系統中。抽象地說,是某個主體(subject)對某個客體(object)需要實施某種操作(operation),而系統對這種操作的限制就是權限控制。

[[374958]]

本文轉載自微信公眾號「JAVA日知錄」,作者單一色調 。轉載本文請聯系JAVA日知錄公眾號。   

權限控制,或者說訪問控制,廣泛應用于各個系統中。抽象地說,是某個主體(subject)對某個客體(object)需要實施某種操作(operation),而系統對這種操作的限制就是權限控制。

在網絡中,為了保護網絡資源的安全,一般是通過路由設備或者防火墻建立基于IP和端口的訪問控制。

在操作系統中,對文件的訪問也要訪問控制。比如在Linux系統中,一個文件可以執行的操作分為“讀”、“寫”、“執行”三種,這三種操作同時對應著三種主體:文件擁有者、文件擁有者所在的用戶組、其他用戶,主體、客體、操作這個三者之間的對應關系,構成了訪問控制列表。

在Web應用中,根據訪問客體的不同,常見的訪問控制可以通過解決以下幾個目標問題來實現:

  • 他是誰?
  • 他只能訪問給他授予了權限的接口!
  • 他不能查看別人的數據!

下面我們以前后端分離的項目為例,解釋如何解決這幾個目標問題:

他是誰?

在前后端分離項目中,前端用戶登錄后后端服務會給其頒發一個token,比如我們所熟知的JWT(JSON Web Token),而后每次前端請求后端接口都會帶上這個token。由于JWT上會帶有用戶信息,此時我們要做的就是校驗這個token對應的用戶是否為系統合法用戶。

他只能訪問給他授予了權限的接口!

光知道他是系統的合法用戶還是不夠,web應用還得保證當前用戶只能訪問他擁有權限的接口。

比如有個薪資查詢的接口,業務上只允許部門領導角色訪問。如果系統不做控制,張三知道了薪資查詢接口,就拿著自己的token去調用此接口然后就能知道所有員工的薪資了,這種問題我們稱之為"越權訪問"。

處理這個問題現在應用廣泛的一種方法就是“基于角色的訪問控制(RBAC:Role-Based Access Control)”,也稱“垂直權限管理”。

RBAC事先會在系統中定義出不同的角色,不同的角色擁有不同的權限,一個角色實際上就是一個權限的集合。而系統的所有用戶都會被分配到不同的角色中,一個用戶可能擁有多個角色。

當用戶帶著token請求后端服務時,我們還得通過token查詢出當前用戶所屬的角色,然后根據角色查詢出用戶擁有的所有權限。權限框架 Spring Security 和 Shiro都很好的支持RBAC控制。

他不能查看別人的數據!

張三和李四都是部門領導,他們都可以查詢員工薪資的權限。但是他們都只被允許查看自己部門員工的薪資。張三知道了接口調用規則,就可以通過修改調用參數獲取李四部門員工的薪資了,這種情況當然也是不被允許的。

在RBAC模型下,系統只會驗證用戶A是否屬于角色RoleX,而不會判斷用戶A是否能訪問只屬于用戶B的數據DataB,因此發生了越權訪問。這種問題我們稱之為“水平權限管理問題”。

現在數據級權限管理并沒有很通用的解決方案,一般是具體問題具體解決。

簡單的做法是給接口請求加上秘鑰,通過接口參數+當前系統登錄人一起進行加密發送給后端服務,后端接受到請求后對加密內容進行解密,根據約定的規則解析出用戶信息并與登錄用戶進行匹配,匹配上正常訪問,匹配不上則拒絕訪問。

 

責任編輯:武曉燕 來源: JAVA日知錄
相關推薦

2024-11-27 13:01:22

應用層領域層對接層

2012-06-07 10:53:08

架構設計數據訪問層設計原則

2022-08-22 11:45:59

架構技術

2022-06-01 11:14:22

云原生安全架構設計

2011-11-21 09:55:31

2010-06-09 10:25:18

SET應用層協議

2022-03-04 23:55:33

安全架構結構

2016-11-29 15:22:47

協議應用層安全層

2012-01-13 10:13:57

軟件定義網絡SDNOpenFlow

2010-06-28 15:52:17

2015-10-16 10:10:18

應用層通信協議

2020-08-17 08:18:51

Java

2009-07-06 20:55:48

Linux全訪問控制模型方案設計

2015-01-04 16:59:37

CISSP安全架構系統保護

2012-08-17 10:55:21

IBMdW

2011-08-16 14:42:16

2013-02-19 09:47:57

F5 NetworksLineRateSDN

2012-06-07 10:22:48

架構設計邏輯層物理層

2012-06-07 10:35:40

架構設計業務邏輯Java

2015-10-13 16:26:20

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频一区二区三区在线观看 | 亚洲欧美综合 | 成人免费在线视频 | 99久久精品免费看国产四区 | 91精品麻豆日日躁夜夜躁 | 97精品国产97久久久久久免费 | 亚洲欧美精品 | 在线观看中文字幕av | 国外成人在线视频 | 伊人天堂网| 国产精品欧美精品 | 91欧美| 美女国产一区 | av网站免费在线观看 | av网站免费观看 | 国产精品国产成人国产三级 | 亚洲欧美aⅴ | 91精品国产综合久久久动漫日韩 | 日本三级全黄三级三级三级口周 | 成人av在线播放 | 91pron在线| 西西裸体做爰视频 | 久久精品网 | 亚洲理论在线观看电影 | 久久久久国产一区二区三区 | 亚洲欧美视频 | 91成人在线| 久久久一区二区三区 | 成人毛片视频在线播放 | 亚洲精品一区二区三区蜜桃久 | 国产小视频在线 | 亚洲精品久久久久久一区二区 | 亚洲一区二区三区免费视频 | 激情五月综合 | 伊人春色成人网 | 国产精品视频中文字幕 | 在线午夜 | 国产亚洲欧美日韩精品一区二区三区 | 久草在线| 亚洲精色 | 亚洲欧美网站 |