我是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();