基于角色的访问控制

Ale*_*lex 14 java authorization rbac

有没有java开源的基于角色的访问控制系统?

duf*_*ymo 10

Spring Security可能对你有好处.


M-R*_*avi 9

有几个框架可以为您提供授权系统:

  1. Spring Security
    作为一个高度可定制的框架,Spring Security 被广泛用于处理任何用 Java 开发的基于企业的应用程序中出现的身份验证和访问控制(授权)问题。

  2. Apache Shiro
    Apache Shiro 是一个功能强大且易于使用的 Java 安全框架,它执行身份验证、授权、加密和会话管理。借助 Shiro 易于理解的 API,您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的 Web 和企业应用程序。

  3. JAAS(Java 身份验证和授权服务)
    JAAS 是安全 API 之一,它由专为用户身份验证和授权设计的 Java 包组成。JAAS 作为 Java SE 1.3 中的可选包引入,后来从 JDK 1.4 开始集成到 JDK 中。

  4. OACC
    此 Java 应用程序安全框架旨在细粒度(对象级别)访问控制。它的重点是提供一个功能齐全的 API 来强制和管理应用程序的身份验证和授权需求。它提供了灵活而强大的安全模型的完整实现。

  5. jCasbin
    jCasbin 是一个强大且高效的 Java 项目开源访问控制库。它为基于各种访问控制模型的强制授权提供支持。

  6. Keyclock
    Keycloak 是一种面向现代应用程序和服务的开源身份和访问管理解决方案。它提供诸如单点登录 (SSO)、身份代理和社交登录、用户联合、客户端适配器、管理控制台和帐户管理控制台等功能。