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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单一登录使用WebLogic自定义身份验证LoginModule相关的知识,希望对你有一定的参考价值。

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

答案

在回调列表中添加此回调

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

以上是关于单一登录使用WebLogic自定义身份验证LoginModule的主要内容,如果未能解决你的问题,请参考以下文章

Office 365 身份验证和单一登录部署

为啥在自定义身份验证和登录模块中使用克隆?

Symfony2 自定义身份验证:用户登录但未通过身份验证

通过使用 AngularJS 的自定义登录进行 Spring Security 身份验证

如何使用 Angular + Spring + JSON 自定义登录/身份验证

Django,自定义身份验证登录。身份验证失败时如何显示错误消息?