我正在为OpenID Connect开发TAI。所以,我想让用户认证 我的主要任务:在WebSphere Portal(WSP)的主页上,用户按下按钮"使用Google登录" (Google只是OpenID Connect Auth的一个例子),而不是用户重定向到页面,在那里他写了他的服务凭证,下一个服务再次将他重定向到我的WSP,他将成为auth的成功。
我问过技术(WAS的机制)让我在WebSphere Application Server(WAS)和WebSphere Portal(WSP)中实现这个场景,答案是TAI。现在我无法理解如何将TAI中的用户重定向到特定页面并等待响应。如果我错误的机制,请告诉我如何实现它。
答案 0 :(得分:2)
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
....