中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 【總結】基于Spring LDAP和Spring Security的用戶認證和權限控制Web實現

【總結】基于Spring LDAP和Spring Security的用戶認證和權限控制Web實現

發布時間:2020-05-29 09:35:38 來源:網絡 閱讀:18378 作者:巧克力黒 欄目:開發技術

利用LDAP服務,使用Spring LDAP,Spring Security實現Web項目用戶認證和簡單的權限控制。實現多系統賬號統一。

1、基于EHR的LDAP用戶信息

LDAP是輕量目錄訪問協議,英文全稱是Lightweight Directory Access Protocol,一般都簡稱為LDAP。LDAP目錄以樹狀的層次結構來存儲數據。如果你對自頂向下的DNS樹或UNIX文件的目錄樹比較熟悉,也就很容易掌LDAP目錄樹這個概念了。就象DNS的主機名那樣,LDAP目錄記錄的標識名(Distinguished Name,簡稱DN)是用來讀取單個記錄,以及回溯到樹的頂部

例如,DN: cn=ZH201506006,ou=大數據平臺研發工程師,ou=大數據平臺部,ou=技術中心,ou=職能,dc=openldap,dc=jw,dc=cn

LDAP中組織結構以及用戶數據是從EHR系統中同步而來,

其中Group,記錄各個角色下的用戶成員

組織結構:

【總結】基于Spring LDAP和Spring Security的用戶認證和權限控制Web實現


Group信息,AUTHORITY_SYSTEM_ADMIN下有一個member是cn=ZH201506006,ou=大數據平臺研發工程師,ou=大數據平臺部,ou=技術中心,ou=職能,dc=openldap,dc=jw,dc=cn

【總結】基于Spring LDAP和Spring Security的用戶認證和權限控制Web實現


用戶信息:

【總結】基于Spring LDAP和Spring Security的用戶認證和權限控制Web實現


2、實現基于LDAP用戶認證


Web項目中實現基于LDAP認證,主要完成以下工作

  1. spring-security.xml,基于spring security的配置文件

  2. ldap.properties ,配置文件spring-security.xml中引用的常量

  3. MyAuthenticationProvider.java 自定義的用戶認證類

  4. AuthoritiesPopulator.java 自定義權限組

代碼以及注釋參考:https://github.com/chocolateBlack/authority-spring-security


3、實現基于Spring Sentry權限控制


Web項目中實現基于Spring Sentry權限控制,主要完成以下工作

  1. 在spring-security.xml配置
    <global-method-security secured-annotations="enabled" pre-post-annotations="enabled" jsr250-annotations="enabled" />
    說明參考:https://vincentmi.gitbooks.io/spring-security-reference-zh/content/4.4_method_security.html

  2. 在spring-security.xml中配置

<http security="none" pattern="/login.jsp" />

<http auto-config="true">

<intercept-url pattern="/check" access="IS_AUTHENTICATED_ANONYMOUSLY"/>

<intercept-url pattern="/admin" access="ROLE_AUTHORITY_SYSTEM_ADMIN"/>

</http>

說明參考:https://vincentmi.gitbooks.io/spring-security-reference-zh/content/4.2_getting_started%20with_security_namespace_configuration.html


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德保县| 台中县| 安西县| 中超| 庐江县| 鄂托克旗| 登封市| 阿尔山市| 太仆寺旗| 朔州市| 红原县| 肥西县| 黄平县| 扎赉特旗| 江口县| 黔东| 逊克县| 鹿邑县| 赤水市| 旬邑县| 阿瓦提县| 敖汉旗| 淮南市| 原阳县| 浦县| 招远市| 沁源县| 长子县| 洛隆县| 河源市| 菏泽市| 东城区| 昆明市| 瑞金市| 琼中| 北流市| 多伦县| 轮台县| 兰考县| 平罗县| 兰西县|