2015-06-22 52 views
0

有关使用OpenAM设计身份验证解决方案的大多数文档建议使用Web服务器策略代理或Java EE策略代理。OpenAM无代理体系结构选项

我在寻找替代品,我不需要使用政策代理。这会帮助我避免维护,例如升级等与策略代理相关,这些策略代理将安装在农场中数百台Web服务器中。

一个显而易见的解决方案是实现“会议评价”的类似功能的我的应用程序代码的一部分。

是否有任何其他可供选择的地方在OpenAM可以在无代理模式下使用。

PS:通过会议的评价我的意思是,如果验证会话正在进行中,因此允许访问受保护的资源或重定向到OpenAM发起认证过程的功能。

感谢和问候

回答

0

您有效建议编写自己的代理,并将其嵌入到您的项目。这没有什么不对,只是要知道你在做什么。

我会被拆开其他OpenAM agents的一个开始,并决定多少,你可以利用。如果你不能充分利用那里的东西,看看REST API,他们有一些体面的例子。

+0

感谢Rob的回复。我不打算写自己的经纪人。我正在寻找一种方法,我不使用代理,也可以为会话评估写入零或最小代码。 –

+0

继续或我之前的评论 - 一个选项可以使用像OpenIG这样的反向代理。我正在查看OpenIG v2.1.0文档第6.5节[此处](http://docs.forgerock.org/en/openig/2.1.0/gateway-guide/#chap-usecases)。从文档:_italic_下图说明了联合网关作为OpenAM策略agents._italic_的标准替代品。但在最新版本的文档中没有提及这种方法。我试图理解为什么这种方法不受欢迎。 –

0

您可以使用JWT令牌(配置OpenAM作为ID连接提供商)。你的应用程序将需要使用库内省JWT令牌

你可以使用像一个Spring Security的SAML过滤器。

以上两个都不提供策略执行 - 它们只是AuthN。如果您的应用需要使用此方法执行策略,则他们必须调用REST API。

你可以安装在较小的Web层(Apache的,或者类似的东西OpenIG)代理和反向代理的这些请求到您的应用程序。维护较小的Web层将使升级变得更容易。