我已使用LDAP安全性为WebO配置了SSO。
配置正确,工作正常。我已经损坏了某些东西但无法恢复。
系统正在抛出错误,你能帮我解决一下我可能犯的错误吗?
SECJ0336E:由于用户webuser2的身份验证失败 以下例外 com.ibm.ws.security.registry.unix.UnixRegistryException 在com.ibm.ws.security.registry.unix.UnixRegistryImpl.checkPassword(UnixRegistryImpl.java:139) 在com.ibm.ws.security.registry.UserRegistryImpl.checkPassword(UserRegistryImpl.java:339) 在com.ibm.ws.security.ltpa.LTPAServerObject.authenticate(LTPAServerObject.java:980) 在com.ibm.ws.security.server.lm.ltpaLoginModule.login(ltpaLoginModule.java:655) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 在java.lang.reflect.Method.invoke(Method.java:611) 在javax.security.auth.login.LoginContext.invoke
感谢您的帮助。
答案 0 :(得分:0)
看起来您已经以某种方式切换到本地操作系统注册表(基于com.ibm.ws.security.registry.unix.UnixRegistryException
例外)。
最简单的可能是禁用安全性并再次重新启用它,这次选择LDAP。
要禁用安全性,您必须停止(或者如果您无法停止,则终止WAS)并且:
wsadmin -conntype NONE
命令。在wsadmin
提示符下,键入securityoff
或手动编辑security.xml
并将第一行enabled
从true
更改为false
,如下所示:enabled="false"
然后启动服务器并通过控制台正确配置安全性。保存并重新启动。