我是Java的新手,正在考虑开始一些项目是学习的好经验。我需要在应用程序中构建一些身份验证和授权功能,并且正在考虑使用XACML Balana进行授权。

问题1:在哪里可以找到关于Balana的文档,就像在WSO2 SVN本身中一样,文档目录是空的,尽管XACMLinfo中有一些有用的信息,但是像JavaDoc这样的东西对于我的水平还是有用的。

问题2:我从示例开始,当我尝试复制时,我无法查明如何创建策略,并且我意识到可以将其作为文件放置,但如何在代码中定义该文件的位置

问题3:对于PEP端,我是否需要依赖openAZ之类的东西,或者是否想要一个更复杂的应用程序,因为在示例程序中看到了可以发送请求和接收XML响应的可能性。

对于可能不是很完善的问题感到抱歉,但是任何答案对于使新程序员走上正确的道路都将大有帮助。

最佳答案

问题1我有一个类似的问题。maven上所有文件夹的指令都指向poms。从未有过运气下载pom。我要么不得不花更多的精力来使用Maven,要么我会丢失一些东西。

对于问题2:
您可以在初始化balana实例之前更改系统属性,以使balana在策略存储的特定位置查找。 link默认为./resources/

System.setProperty(FileBasedPolicyFinderModule.POLICY_DIR_PROPERTY, policyDirectoryLocation);


问题3:
不,您不必使用openAZ。实际上,来自balana的k-market示例实际上只是从代码中的字符串构造xml。为简单起见,使生活更轻松,这是一种获取请求结构的快速而肮脏的方法,同时可以用值替代代码中的属性。如果您发现需要更大的灵活性,则可以将该逻辑包装到如何将字符串的位追加到请求字符串中。 link

07-24 09:22