2013-03-19 50 views
0

我們有Liferay服務器,並且是使用Apache Web服務器上的策略代理配置的公共頁面的登錄頁面,用戶的認證過程是通過openAM完成的。 成功驗證後,用戶必須重定向到url中提到的goto參數,並且在身份驗證失敗的情況下(通過身份驗證模塊),我們正在處理錯誤並重新將用戶重定向到登錄頁面,並使用請求中的錯誤代碼。Apache Web服務器,策略代理,打開AM

但現在再次Apache服務器攔截請求,我認爲因爲在那裏相同的錯誤代碼已經丟失,是否有任何方法糾正過程,以便我們可以有錯誤代碼以及失敗認證。

另外在我們的例子中,goto參數被附加在url中超過了所需次數,這是不正確的。

請讓我知道我可能錯在哪裏,是配置政策代理時的問題還是源代碼不同?

回答

0

策略代理將始終首先查看現有的SSO會話跟蹤cookie ......如果不存在,它會將用戶代理重定向到配置的loginURL。

如果身份驗證失敗,請求中不提供SSO會話跟蹤Cookie,因此您必須將「錯誤URL」放入未強制列表中。

您可以閱讀OpenSSO的技術概述(只要OpenAM不提供這樣的文檔)以獲得基本的理解。