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中的用户重定向到特定页面并等待响应。如果我对机制有误,请告诉我如何实现。

最佳答案

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