Java 自定义OpenAM身份验证模块显示;发生内部身份验证错误";
我在为Forgerock的OpenAM开发自定义身份验证模块时遇到了问题,即使在遵循分步指南之后也是如此。查看位于..\openam\debug文件夹中的身份验证日志文件,我可以发现以下错误Java 自定义OpenAM身份验证模块显示;发生内部身份验证错误";,java,authentication,single-sign-on,openam,Java,Authentication,Single Sign On,Openam,我在为Forgerock的OpenAM开发自定义身份验证模块时遇到了问题,即使在遵循分步指南之后也是如此。查看位于..\openam\debug文件夹中的身份验证日志文件,我可以发现以下错误 我是否因为遵循了Forgerock上提供的分步教程而遗漏了任何内容?或者是否有其他我想做的事情没有在教程中列出?您是否将自定义类添加到OpenAM web app?@Bernhard是的,我做了。自定义身份验证模块jar被放在正确的文件夹中stacktrace表明classloader找不到已配置的类,
我是否因为遵循了Forgerock上提供的分步教程而遗漏了任何内容?或者是否有其他我想做的事情没有在教程中列出?您是否将自定义类添加到OpenAM web app?@Bernhard是的,我做了。自定义身份验证模块jar被放在正确的文件夹中stacktrace表明classloader找不到已配置的类,因此可能存在OpenAM配置(身份验证模块的类名)或打包issue@Bernhard你是对的。我把罐子放在正确的位置,一切正常。ThanksOpenAM是一个狗屎产品。没有可用的帮助。行为不稳定。最好换个更好的。
pageTimeOut : 60
amAuth:05/31/2015 07:51:25:143 PM BST: Thread[http-8080-4,5,main]
Thread[http-8080-4,5,main]Waiting..2
amAuth:05/31/2015 07:51:25:143 PM BST: Thread[Thread-72,5,main]
Error during login..
amAuth:05/31/2015 07:51:25:144 PM BST: Thread[Thread-72,5,main]
Exception
java.lang.NullPointerException
at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2999)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2789)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:731)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
at com.sun.identity.authentication.service.AMLoginContext.runLogin(AMLoginContext.java:554)
at com.sun.identity.authentication.service.JAASLoginThread.run(JAASLoginThread.java:55)
amAuth:05/31/2015 07:51:25:146 PM BST: Thread[Thread-72,5,main]
Error retrieving SSOToken :
com.iplanet.sso.SSOException: Session state is invalid. AQIC5wM2LY4Sfcw84FhQX_yIazyd7D8s43vJbTGqVnUdjSI.*AAJTSQACMDEAAlNLABQtNzk2NTA2MjUyODMwMjgzMTI1Mw..*
at com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken(SSOProviderImpl.java:176)
at com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken(SSOProviderImpl.java:192)
at com.iplanet.sso.SSOTokenManager.createSSOToken(SSOTokenManager.java:307)
at com.sun.identity.authentication.service.LoginState.getSSOToken(LoginState.java:1926)
at com.sun.identity.authentication.service.LoginState.logFailed(LoginState.java:4892)
at com.sun.identity.authentication.service.LoginState.logFailed(LoginState.java:4840)
at com.sun.identity.authentication.service.AMLoginContext.runLogin(AMLoginContext.java:757)
at com.sun.identity.authentication.service.JAASLoginThread.run(JAASLoginThread.java:55)
Caused by: com.iplanet.dpro.session.SessionException: Session state is invalid. AQIC5wM2LY4Sfcw84FhQX_yIazyd7D8s43vJbTGqVnUdjSI.*AAJTSQACMDEAAlNLABQtNzk2NTA2MjUyODMwMjgzMTI1Mw..*
at com.iplanet.dpro.session.Session.refresh(Session.java:1523)
at com.iplanet.dpro.session.Session.getSession(Session.java:1159)
at com.iplanet.dpro.session.Session.getSession(Session.java:1106)
at com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken(SSOProviderImpl.java:168)
... 7 more
Caused by: com.iplanet.dpro.session.SessionException: Session state is invalid. AQIC5wM2LY4Sfcw84FhQX_yIazyd7D8s43vJbTGqVnUdjSI.*AAJTSQACMDEAAlNLABQtNzk2NTA2MjUyODMwMjgzMTI1Mw..*
at com.iplanet.dpro.session.service.SessionService.checkSession(SessionService.java:1271)
at com.iplanet.dpro.session.service.SessionService.getSessionInfo(SessionService.java:1230)
at com.iplanet.dpro.session.Session.doRefresh(Session.java:1536)
at com.iplanet.dpro.session.Session.access$400(Session.java:113)
at com.iplanet.dpro.session.Session$3.run(Session.java:1512)
at com.sun.identity.session.util.RestrictedTokenContext.doUsing(RestrictedTokenContext.java:86)
at com.iplanet.dpro.session.Session.refresh(Session.java:1509)
... 10 more
amAuth:05/31/2015 07:51:25:146 PM BST: Thread[Thread-72,5,main]
Error while retrieving SSOToken for login failure: Authentication Error!!|auth_error_template.jsp
amAuth:05/31/2015 07:51:25:147 PM BST: Thread[Thread-72,5,main]
Came to before if Failed loop
amAuthConfig:05/31/2015 07:51:25:147 PM BST: Thread[Thread-72,5,main]
retrieving configuration: MODULE=Sample;ORGANIZATION=dc=openam,dc=forgerock,dc=org;CLIENT=genericHTML
amAuthConfig:05/31/2015 07:51:25:147 PM BST: Thread[Thread-72,5,main]
cached configs {MODULE=Application;ORGANIZATION=dc=openam,dc=forgerock,dc=org;CLIENT=genericHTML=[Ljavax.security.auth.login.AppConfigurationEntry;@1176e8a, MODULE=Sample;ORGANIZATION=dc=openam,dc=forgerock,dc=org;CLIENT=genericHTML=[Ljavax.security.auth.login.AppConfigurationEntry;@14965e5, MODULE=DataStore;ORGANIZATION=dc=openam,dc=forgerock,dc=org;CLIENT=genericHTML=[Ljavax.security.auth.login.AppConfigurationEntry;@14e7b87, MODULE=LDAP;ORGANIZATION=dc=openam,dc=forgerock,dc=org;CLIENT=genericHTML=[Ljavax.security.auth.login.AppConfigurationEntry;@7ad957}
amAuthConfig:05/31/2015 07:51:25:147 PM BST: Thread[Thread-72,5,main]
indexType = 5
indexName=Sample
orgDN=dc=openam,dc=forgerock,dc=org
clientType=genericHTML
amAuthConfig:05/31/2015 07:51:25:147 PM BST: Thread[Thread-72,5,main]
getAppConfigurationEntry[], found MODULE=Sample;ORGANIZATION=dc=openam,dc=forgerock,dc=org;CLIENT=genericHTML
amAuthConfig:05/31/2015 07:51:25:147 PM BST: Thread[Thread-72,5,main]
indexType = 5
indexName=Sample
orgDN=dc=openam,dc=forgerock,dc=org
clientType=genericHTML
amAuthConfig:05/31/2015 07:51:25:147 PM BST: Thread[Thread-72,5,main]
AMConfiguration.cloneConfigurationEntry, orgDN=dc=openam,dc=forgerock,dc=org, entries=[Ljavax.security.auth.login.AppConfigurationEntry;@14965e5
amAuth:05/31/2015 07:51:25:148 PM BST: Thread[Thread-72,5,main]
configName is : MODULE=Sample;ORGANIZATION=dc=openam,dc=forgerock,dc=org;CLIENT=genericHTML
amAuth:05/31/2015 07:51:25:148 PM BST: Thread[Thread-72,5,main]
ModuleSet is : [Sample]
amAuth:05/31/2015 07:51:25:148 PM BST: Thread[Thread-72,5,main]
ModuleSet is : [Sample]
amAuth:05/31/2015 07:51:25:148 PM BST: Thread[Thread-72,5,main]
ModuleList is : Sample
amAuth:05/31/2015 07:51:25:148 PM BST: Thread[Thread-72,5,main]
moduleList is :Sample
amAuth:05/31/2015 07:51:25:148 PM BST: Thread[Thread-72,5,main]
failureModulelist :Sample
amAuth:05/31/2015 07:51:25:149 PM BST: Thread[Thread-72,5,main]
Error retrieving SSOToken :
com.iplanet.sso.SSOException: Session state is invalid. AQIC5wM2LY4Sfcw84FhQX_yIazyd7D8s43vJbTGqVnUdjSI.*AAJTSQACMDEAAlNLABQtNzk2NTA2MjUyODMwMjgzMTI1Mw..*
at com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken(SSOProviderImpl.java:176)
at com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken(SSOProviderImpl.java:192)
at com.iplanet.sso.SSOTokenManager.createSSOToken(SSOTokenManager.java:307)
at com.sun.identity.authentication.service.LoginState.getSSOToken(LoginState.java:1926)
at com.sun.identity.authentication.service.LoginState.logFailed(LoginState.java:4892)
at com.sun.identity.authentication.service.LoginState.logFailed(LoginState.java:4849)
at com.sun.identity.authentication.service.AMLoginContext.runLogin(AMLoginContext.java:786)
at com.sun.identity.authentication.service.JAASLoginThread.run(JAASLoginThread.java:55)
Caused by: com.iplanet.dpro.session.SessionException: Session state is invalid. AQIC5wM2LY4Sfcw84FhQX_yIazyd7D8s43vJbTGqVnUdjSI.*AAJTSQACMDEAAlNLABQtNzk2NTA2MjUyODMwMjgzMTI1Mw..*
at com.iplanet.dpro.session.Session.refresh(Session.java:1523)
at com.iplanet.dpro.session.Session.getSession(Session.java:1159)
at com.iplanet.dpro.session.Session.getSession(Session.java:1106)
at com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken(SSOProviderImpl.java:168)
... 7 more
Caused by: com.iplanet.dpro.session.SessionException: Session state is invalid. AQIC5wM2LY4Sfcw84FhQX_yIazyd7D8s43vJbTGqVnUdjSI.*AAJTSQACMDEAAlNLABQtNzk2NTA2MjUyODMwMjgzMTI1Mw..*
at com.iplanet.dpro.session.service.SessionService.checkSession(SessionService.java:1271)
at com.iplanet.dpro.session.service.SessionService.getSessionInfo(SessionService.java:1230)
at com.iplanet.dpro.session.Session.doRefresh(Session.java:1536)
at com.iplanet.dpro.session.Session.access$400(Session.java:113)
at com.iplanet.dpro.session.Session$3.run(Session.java:1512)
at com.sun.identity.session.util.RestrictedTokenContext.doUsing(RestrictedTokenContext.java:86)
at com.iplanet.dpro.session.Session.refresh(Session.java:1509)
... 10 more
amAuth:05/31/2015 07:51:25:149 PM BST: Thread[Thread-72,5,main]
Error while retrieving SSOToken for login failure: Authentication Error!!|auth_error_template.jsp
amAuth:05/31/2015 07:51:25:150 PM BST: Thread[Thread-72,5,main]
resProperty is.. :Authentication Error!!|auth_error_template.jsp