常見的Java權限管理框架有哪些?權限管理框架屬于系統安全的范疇,權限管理實現對用戶訪問系統的控制,按照安全規則用戶可以訪問而且只能訪問自己被授權的資源,小編就來給大家講解一下常見的權限框架。
1.Shiro 框架
Java的一個安全框架;
對比Spring Security,可能沒有Spring Security做的功能強大特點:
易于理解的 Java Security API;
簡單的身份認證(登錄),支持多種數據源(LDAP,JDBC,Kerberos,ActiveDirectory 等);
對角色的簡單的簽權(訪問控制),支持細粒度的簽權;
支持一級緩存,以提升應用程序的性能;
內置的基于 POJO 企業會話管理,適用于 Web 以及非 Web 的環境;
異構客戶端會話訪問;
非常簡單的加密 API;
不跟任何的框架或者容器捆綁,可以獨立運行。
2.Spring Security
一個輕量級的安全框架,它確保基于Spring的應用程序提供身份驗證和授權支持,基于Spring的企業應用系統提供聲明式的安全訪問控制解決方案的安全框架;
提供了一組可以在Spring應用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反轉Inversion of Control,DI:Dependency Injection依賴注入)和AOP(面向切面編程)功能,為應用系統提供聲明式的安全訪問控制功能,減少了為企業系統安全控制編寫大量重復代碼的工作;
“認證”是為用戶建立一個其聲明的角色的過程,這個角色可以一個用戶、一個設備或者一個系統;
“驗證”指的是一個用戶在你的應用中能夠執行某個操作,在到達授權判斷之前,角色已經在身份認證過程中建立了。
Shiro和Spring Security也是有區別的,Shiro比Spring更容易使用,更容易理解,Spring-security 對spring結合較好,如果項目用的springmvc,使用起來很方便。但是如果項目中沒有用到spring,那就不要考慮它了。
以上就是關于“常見的Java權限管理框架有哪些”的介紹,大家如果對此比較感興趣,想了解更多相關知識,更多關于java培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經驗,采用全程面授高品質、高體驗培養模式,擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。