Project Icon

balana

全面的开源XACML实现 支持多版本规范

Balana是WSO2基于Sun的XACML实现开发的开源项目。它支持XACML 3.0、2.0、1.1和1.0规范,提供授权引擎用于外部化应用程序的授权。Balana采用模块化架构,便于开发完整的授权解决方案。该项目提供基于文件的策略存储库,并包含交易、层级资源和自定义组合算法等示例。

WSO2 Balana 实现


分支构建状态
master构建状态

欢迎使用 WSO2 Balana

Balana 是 WSO2 基于Sun 的 XACML 实现开发的开源 XACML 规范实现。正如其名称所暗示的那样,Balana(堡垒)是一个强大的授权引擎,可以将授权从应用程序中外部化。凭借其模块化架构,您可以轻松快速地开发出功能齐全的授权解决方案。

Balana 支持的规范

Balana 支持 XACML 3.02.01.11.0 规范。

安装

在您的 pom 文件中添加以下依赖项。

<dependency>
    <groupId>org.wso2.balana</groupId>
    <artifactId>org.wso2.balana</artifactId>
    <version>1.1.12</version>
 </dependency>

入门

您可以轻松创建一个基于文件的策略存储库的 Balana 默认实例,如下所示:

private static Balana balana;

private static void initBalana() {

        try{
            // 使用基于文件的策略存储库。因此将策略位置设置为系统属性
            String policyLocation = (new File(".")).getCanonicalPath() + File.separator + "resources";
            System.setProperty(FileBasedPolicyFinderModule.POLICY_DIR_PROPERTY, policyLocation);
        } catch (IOException e) {
            System.err.println("无法定位策略存储库");
        }
        // 创建 Balana 的默认实例
        balana = Balana.getInstance();
    }

运行示例

  1. 安装 Java SE Development Kit 1.8
  2. 安装 Apache Maven 3.x.x(https://maven.apache.org/download.cgi#)
  3. https://github.com/wso2/balana.git 克隆代码或下载源代码
  4. 在 balana 目录下运行 mvn clean install
  5. 进入 balana/modules/balana-samples/<选定的示例>
  6. 执行运行脚本

以下是包含的示例:

许可证

Sun 的 XACML 实现的许可证可以在这里找到。但是 WSO2 Balana 实现是根据 Apache2 许可证发布的。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号