2013-03-19 21 views
0

我们有Liferay服务器,并且是使用Apache Web服务器上的策略代理配置的公共页面的登录页面,用户的认证过程是通过openAM完成的。 成功验证后,用户必须重定向到url中提到的goto参数,并且在身份验证失败的情况下(通过身份验证模块),我们正在处理错误并重新将用户重定向到登录页面,并使用请求中的错误代码。Apache Web服务器,策略代理,打开AM

但现在再次Apache服务器拦截请求,我认为因为在那里相同的错误代码已经丢失,是否有任何方法纠正过程,以便我们可以有错误代码以及失败认证。

另外在我们的例子中,goto参数被附加在url中超过了所需次数,这是不正确的。

请让我知道我可能错在哪里,是配置政策代理时的问题还是源代码不同?

回答

0

策略代理将始终首先查看现有的SSO会话跟踪cookie ......如果不存在,它会将用户代理重定向到配置的loginURL。

如果身份验证失败,请求中不提供SSO会话跟踪Cookie,因此您必须将“错误URL”放入未强制列表中。

您可以阅读OpenSSO的技术概述(只要OpenAM不提供这样的文档)以获得基本的理解。