2014-01-26 94 views
0

我想開發基於自定義表單的登錄portlet,因爲我必須使用調用某些客戶提供的webservice來驗證用戶crendential(用戶名/密碼),因爲他維護用戶憑據在他身邊而不是在門戶方面,所以如果webservices返回true,那麼我需要向Portal認證用戶並重定向到某個特定的門戶頁面。Websphere Portal 7自定義登錄Portlet

注意:根據客戶要求,用戶的密碼不存儲在默認門戶LDAP中,也就是說,我不能使用門戶登錄服務。

怎麼能要求門戶網站,而不在我的自定義登錄Portlet傳遞密碼來驗證某些用戶?

在此先感謝。

+0

什麼類型的用戶存儲的是什麼呢? – DanielBarbarian

+0

它是LDAP但是用戶在使用一些自定義的門戶,因此沒有設置口令被添加到LDAP。 – melsobky

回答

1

你會想看看在WebSphere Application Server Trust Association Interceptor機制是什麼(到門戶和應用服務器)是無密碼的認證。

這裏是a post,列出你將採取的步驟。除了自定義Portlet以外,您不會使用WPS機制來收集憑證。其餘的在底層WebSphere App Server中使用常用技術。

+0

感謝您的回覆,但是信任關聯攔截器只取決於某個請求參數值,以檢查用戶是否已通過自定義登錄portlet進行身份驗證,從我的角度來看,這將具有安全漏洞,如任何使用相同請求參數發送到攔截器的URL,攔截器將接受它,然後向門戶網站驗證用戶。 – melsobky

+0

TAI是您必須使用自定義代碼實現的java界面。如果您願意,您可以處理您在portlet中的POST形式。 –

+0

是的,我可以做到這一點,但如何防止後退按鈕行爲再次提交相同的URL(其中包括用戶名和密碼參數)? – melsobky

相關問題