我如何将用户重定向到TAI中的身份提供者页面?的WebSphere

时间:2015-03-23 15:00:57

标签: java websphere websphere-portal ibm-was

我正在为OpenID Connect开发TAI。所以,我想让用户认证 我的主要任务:在WebSphere Portal(WSP)的主页上,用户按下按钮"使用Google登录" (Google只是OpenID Connect Auth的一个例子),而不是用户重定向到页面,在那里他写了他的服务凭证,下一个服务再次将他重定向到我的WSP,他将成为auth的成功。

我问过技术(WAS的机制)让我在WebSphere Application Server(WAS)和WebSphere Portal(WSP)中实现这个场景,答案是TAI。现在我无法理解如何将TAI中的用户重定向到特定页面并等待响应。如果我错误的机制,请告诉我如何实现它。

1 个答案:

答案 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
            ....