OpenAM身份验证 - 注销

时间:2015-03-22 23:44:37

标签: java authentication logout openam

我是OpenAM的初学者,我正在开发一个现有的项目。

我使用此文档来改进我们的身份验证服务: http://docs.forgerock.org/en/openam/10.0.0/dev-guide/index/chap-authentication.html

登录正常,我收到我的令牌ID并将其添加到cookie中。当我浏览受限制的网页时,我保持联系。

现在我想做一个干净的退出。 当您阅读有关注销的文档时,他们会提出以下代码:

    protected void logout(AuthContext lc)
    throws AuthLoginException {
    lc.logout();
    System.out.println("Logged Out!!");
}

但是在我的程序中,我没有登录AuthContext了。

有没有办法获取或创建与我的用户关联的AuthContext?这个电话有必要吗? (实际上,我们修改了被OpenAM拒绝的cookie)

谢谢。

答案:

SSOToken ssoToken = SSOTokenManager.getInstance().createSSOToken(tokenId);
AuthContext authContext = new AuthContext(ssoToken);
authContext.logout();

1 个答案:

答案 0 :(得分:0)

首先,我认为您应该能够通过使用this构造函数来访问会话令牌来创建新的AuthContext。

其次,没有必要使用ClientSDK远程执行身份验证,您也可以使用REST APIs,这可能会更轻量级。