OpenAM - 如何获取身份验证链中

时间:2018-06-04 13:35:11

标签: java authentication openam chain

我正在使用OpenAM,我需要链接两个登录模块,如下所示:

1. WindowsDesktopSSO as OPTIONAL
2. CustomLoginModule as SUFFICIENT

如果可能的话,我们的想法是使用WindowsDesktopSSO进行身份验证,然后再回到CustomLoginModule,WindowsDesktopSSO成功或失败。

CustomLoginModule是我自己的模块。在WindowsDesktopSSO成功和失败后正确调用它。问题是我无法找到如何了解WindowsDesktopSSO身份验证状态:如何知道链中的第一个身份验证模块是成功还是失败?

我尝试使用sharedStates,但WindowsDesktopSSO不会填充sharedStates。 super.getLoginState()super.getCurrentState()方法也无济于事。

您知道如何在身份验证链中获取先前模块的状态吗?

1 个答案:

答案 0 :(得分:0)

有两个API调用可能有所帮助:

getLoginState("mymodule").getFailureModuleSet()

getLoginState("mymodule").getSuccessModuleSet()

但是它们都是包私有的,因此无法真正从身份验证模块访问它们。