Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
我正在开发用于OpenID Connect的TAI。因此,我希望该用户进行身份验证
我的主要任务是:在WebSphere Portal(WSP)的主页上,用户按下“使用Google登录”按钮(Google仅作为OpenID Connect Auth的示例),而不是用户重定向到页面,然后在页面上写入服务凭证。服务再次将他重定向到我的WSP,在那里他将获得身份验证成功。
我询问了技术(WAS的机制),该技术可以使我在WebSphere Application Server(WAS)和WebSphere Portal(WSP)中实现此方案,答案是TAI。现在,我不明白如何将TAI中的用户重定向到特定页面并等待响应。如果我对机制有误,请告诉我如何实现。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
我正在开发用于OpenID Connect的TAI。因此,我希望该用户进行身份验证
我的主要任务是:在WebSphere Portal(WSP)的主页上,用户按下“使用Google登录”按钮(Google仅作为OpenID Connect Auth的示例),而不是用户重定向到页面,然后在页面上写入服务凭证。服务再次将他重定向到我的WSP,在那里他将获得身份验证成功。
我询问了技术(WAS的机制),该技术可以使我在WebSphere Application Server(WAS)和WebSphere Portal(WSP)中实现此方案,答案是TAI。现在,我不明白如何将TAI中的用户重定向到特定页面并等待响应。如果我对机制有误,请告诉我如何实现。
最佳答案
WebSphere Portal已经支持使用OpenID,Google,Yahoo,Facebook等使用开箱即用的登录功能。Integrating with OpenID authentication
这里是早期版本How to Configure and Use OpenID, Facebook integration on WebSphere Portal
你看过那些吗?您有任何理由要自己实施吗?
更新
在您的TAI中尝试以下代码(这只是TAI的一个片段,仅显示重定向,因为完整的TAI可能非常复杂):
public class MyTai implements TrustAssociationInterceptor {
@Override
public TAIResult negotiateValidateandEstablishTrust(HttpServletRequest req,
HttpServletResponse res) throws WebTrustAssociationFailedException {
// pseudo code
....
if(requestShouldRedirect) {
res.sendRedirect("URL_TO_REDIRECT");
return TAIResult.create(HttpServletResponse.SC_CONTINUE);
}
else // finalize authentication
....
10-01 21:49