我们尝试通过读取用户登录的帐户名进行单点登录,并将其提交到Weblogic container
进行身份验证。我们正在使用ping federator,我们可以获取所有用户详细信息并设置Http Session
中的所有详细信息并尝试将其放入Custom Authentication LoginModule
。我无法在自定义身份验证登录模块中获取请求。关于如何访问http request
中的LoginModule
,您可以提供帮助吗?
答案 0 :(得分:0)
在回调列表中添加此回调
callbacks [1] = new weblogic.security.auth.callback.ContextHandlerCallback();
在您的登录方式中:
HttpServletRequest httpRequest = null;
ContextHandler ch =((weblogic.security.auth.callback.ContextHandlerCallback)callbacks[1]).getContextHandler();
if (null != ch) {
httpRequest = (HttpServletRequest)ch.getValue("com.bea.contextelement.servlet.HttpServletRequest");
}