2009-07-20 30 views
0

我從8.1.5版本遷移的Weblogic自定義身份驗證提供者合作,以9.2.3ServletAuthentication弱()方法9.2.3總是返回false值

在登錄小服務程序,我有以下代碼

ServletAuthentication sa = new ServletAuthentication(LOGIN_USERNAME_LABEL, LOGIN_PASSWORD_LABEL); 
int authenticated = sa.weak(request, response); 

以上代碼總是返回

ServletAuthentication.FAILED_AUTHENTICATION 

,而不是

ServletAuthentication.AUTHENTICATED 

我通過執行模塊進行調試,所有從窗體和數據庫返回的值都是正確的,但weak()的結果不正確。

以前有人解決過類似的問題嗎?任何幫助將不勝感激。

+0

問題解決了。 當我部署了自定義身份驗證提供程序並將控制標誌設置爲「SUFFICIENT」時,默認Weblogic身份驗證提供程序的控制標誌設置爲「需要」(默認情況下)。 驗證用戶登錄時,此錯誤並返回失敗值。 自定義身份驗證提供程序已通過,但默認Weblogic身份驗證提供程序不通過。 通過設置兩個控制標誌來固定它以「充足」! – netic 2009-07-22 03:19:01

回答

2

正如評論。我發佈這個答案作爲我自己的問題,因爲它解決了我的問題。

問題解決了。當我部署自定義身份驗證提供程序並將控制標誌設置爲「SUFFICIENT」時,默認Weblogic身份驗證提供程序的控制標誌設置爲「需要」(默認情況下)。驗證用戶登錄時,這會給出錯誤並返回失敗值。自定義身份驗證提供程序已通過,但默認Weblogic身份驗證提供程序沒有通過設置兩個控制標誌來修復它以「充分」!