单一登录使用WebLogic自定义身份验证LoginModule

时间:2017-12-22 12:04:07

标签: java web-applications weblogic

我们尝试通过读取用户登录的帐户名进行单点登录,并将其提交到Weblogic container进行身份验证。我们正在使用ping federator,我们可以获取所有用户详细信息并设置Http Session中的所有详细信息并尝试将其放入Custom Authentication LoginModule。我无法在自定义身份验证登录模块中获取请求。关于如何访问http request中的LoginModule,您可以提供帮助吗?

1 个答案:

答案 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");  
}