2011-11-25 80 views
0

我已经安装了OpenAM(OpenSSO)与我的liferay门户一起工作。所以Liferay的身份验证现在将通过openam服务器进行。这工作正常。 但现在我想确保我自己的应用程序(EAR)部署在我的glassfish应用程序服务器上。Web应用程序与OpenAM的安全性如何保护

我找不到任何示例如何配置我的Web模块以使用openam/opensso。 任何人都可以帮助我如何配置我的Web应用程序?

回答

1

通常的做法是在您的Glassfish服务器上安装OpenAM Policy Agent。在允许应用程序服务器处理它们之前,策略代理将拦截对glassfish的所有请求,并在需要时强制用户首先进行身份验证。

一旦你的政策代理安装,你将能够配置它做很多事情。限制访问应用程序中的部分或全部URL是最明显的用途。受保护的应用程序还可以通过HTTP标头访问由策略代理提供的用户详细信息(例如UID或givenName)。

Glassfish代理是一个J2EE策略代理。看到这里在OpenAM配置J2EE策略代理: http://openam.forgerock.org/doc/admin-guide/OpenAM-Admin-Guide/chap-agents.html#configure-j2ee-policy-agent

看到这里安装策略代理到Glassfish的: http://openam.forgerock.org/doc/agent-install-guide/OpenAM-Agent-Install-Guide/chap-glassfish.html