我正在写一个JACC
提供者.
一路上,这意味着实施一个PolicyConfiguration
.
的PolicyConfiguration
是负责从应用服务器,接受配置信息,如哪些权限累积到哪些角色.这样,Policy
以后可以在递交有关当前用户的信息以及他正在尝试做的事情时做出授权决定.
但是,它不是PolicyConfiguration
维护角色及其权限之间映射的(合理的)合同的一部分Principals
,而是分配给这些角色.
通常 - 总是,实际上 - 应用程序服务器容纳此映射.例如,Glassfish上,你通过影响供给像这样的东西映射sun-web.xml
和sun-ejb-jar.xml
等您的Java EE模块.(这些供应商特定的文件负责说,例如,superusers
是一个将被分配应用程序角色的组admins
.)
我想重用这些文件提供的功能,我希望尽可能广泛的应用程序服务器.
这是 - 完全随意 - IBM对此事的看法,这似乎证实了我怀疑我想要做的事情基本上是不可能的.(对于我的情况,更多的弹药,这个特定的Java EE合同不值得它打印的纸张.)
我的问题:我如何获得这个主要角色映射信息 - 对于初学者 - Glassfish和JBoss来自PolicyConfiguration
?如果有一种我不知道的标准方法,那我就是耳朵.
我会说实话.我一直是开发人员已经有一段时间了,但这是我第一次听说JACC和JASPIC.我知道它们是授权提供商使用的标准,但它们与JAAS有何不同?我们何时会使用一个而不是另一个?
我做了一些初步的研究,并不是说我很懒.只是关于JACC和JASPIC的阅读文章有点让我不知所措,我需要在短时间内了解这一点,因为我需要在我即将开展的一个项目中实现这一点.只是在我对它的理解上寻找一个快速的开始.
我需要支持来自不同系统的身份验证和授权.我正在使用Jboss AS 7.关于授权,我对当前系统有非常详细的权限规则.我意识到我必须编写自己的PolicyConfiguration才能做到这一点.我在哪里可以找到自定义JACC提供程序实现的示例?
我正在尝试在我的登录模块中获取HttpSession或Request.我已经尝试过JACC,但它没有用.
我需要这个,因为我必须在登录窗口中放置验证码.也许一些JAAS忍者知道更好的方法.我正在使用kaptcha这样做.
提前致谢.