Jakarta ee 使用Jboss上的AD身份验证时会话超时
我正在一个旧的EJB1.1/webwork/jboss应用程序上实现Active Directory身份验证,我用AD的API方法替换了这段代码,现在应用程序在我登录后立即超时。下面是代码 广告前:Jakarta ee 使用Jboss上的AD身份验证时会话超时,jakarta-ee,jboss,active-directory,forms-authentication,session-timeout,Jakarta Ee,Jboss,Active Directory,Forms Authentication,Session Timeout,我正在一个旧的EJB1.1/webwork/jboss应用程序上实现Active Directory身份验证,我用AD的API方法替换了这段代码,现在应用程序在我登录后立即超时。下面是代码 广告前: AuthenticationManager securityMgr = (AuthenticationManager) securityCtx.lookup("securityMgr"); SimplePrincipal principal = new SimplePrincipal(_user
AuthenticationManager securityMgr = (AuthenticationManager) securityCtx.lookup("securityMgr");
SimplePrincipal principal = new SimplePrincipal(_username);
char[] passwordChars = null;
if (_password != null)
passwordChars = _password.toCharArray();
securityMgr.isValid(principal, passwordChars);
广告后:
UserInfo userInfo = com.authenticate.SingleSignOn.userAuthentication ("https://urllink/webservice.asmx/userAuthentication", _username, _password, "appname", "DEV", isNotExternal);
因此,一旦我登录并被重定向到包含以下代码的页面
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=/app/login.begin.action">
if (!getRequest().getSession().isNew()) {
getRequest().getSession().invalidate();
}
return SUCCESS: ( In webwork it will take to waht ever page you put for success in properties file here it is login page)
问题是,当我使用AD登录时,它会将我重定向到登录页面。我想知道我是否遗漏了什么,请给我指出正确的方向。我发现问题出在我的项目中的一个其他库上我还有另一个登录类,即Jboss配置,也需要更改。我不知道在发布这个问题的时候,后来发现并改变了。它工作得非常好。