Ibm mobilefirst 测试服务器上的MobileFirst平台身份验证失败
我们有一个MFPV7应用程序,在使用与eclipse捆绑的开发服务器时,它可以针对服务器进行身份验证,没有任何问题。当我们部署到测试服务器时,应用程序不会进行身份验证,在服务器端跟踪中我们会看到消息 该应用程序在WAS 8.5.5.0上运行,带有Liberty配置文件Ibm mobilefirst 测试服务器上的MobileFirst平台身份验证失败,ibm-mobilefirst,mobilefirst-server,Ibm Mobilefirst,Mobilefirst Server,我们有一个MFPV7应用程序,在使用与eclipse捆绑的开发服务器时,它可以针对服务器进行身份验证,没有任何问题。当我们部署到测试服务器时,应用程序不会进行身份验证,在服务器端跟踪中我们会看到消息 该应用程序在WAS 8.5.5.0上运行,带有Liberty配置文件 /usr/bin/java -version returns: java version "1.7.0_75" OpenJDK Runtime Environment (rhel-2.5.4.0.el6_6-x86_64 u75-
/usr/bin/java -version returns:
java version "1.7.0_75"
OpenJDK Runtime Environment (rhel-2.5.4.0.el6_6-x86_64 u75-b13)
关于如何确定配置有什么问题,有什么想法吗
堆栈跟踪如下所示:
[6/1/15 20:00:38:993 CDT] 00000130 id=com.worklight.core.auth.impl.AuthenticationFilter
1 pushWebsphereSecurityContext Could not push websphere security context by reflection (server may not on WAS 7 or 8): com.ibm.ws.threadContext.ComponentMetaDataAccessorImpl; java.lang.ClassNotFoundException: com.ibm.ws.threadContext.ComponentMetaDataAccessorImpl
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.ClassLoader.findSystemClass(ClassLoader.java:1059)
at com.ibm.ws.classloading.internal.GatewayClassLoader.loadClass(GatewayClassLoader.java:127)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at com.ibm.ws.classloading.internal.ParentLastClassLoader.loadClass(ParentLastClassLoader.java:104)
at com.ibm.ws.classloading.internal.AppClassLoader.loadClass(AppClassLoader.java:366)
at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:191)
at com.worklight.core.auth.impl.WebsphereComponentMetaData.<init>(WebsphereComponentMetaData.java:23)
at com.worklight.core.auth.impl.AuthenticationFilter.pushWebsphereSecurityContext(AuthenticationFilter.java:797)
at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:949)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1029)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4499)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:282)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:954)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584)
at com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439)
at com.ibm.ws.threading.internal.Worker.run(Worker.java:421)
at java.lang.Thread.run(Thread.java:745)
[6/1/15 20:00:38:994 CDT] 00000130 id=com.worklight.common.util.BaseProjectLocal
1 set Set ProjectLocal: VA [6/1/15 20:00:38:994 CDT] 00000130 id=com.worklight.common.util.BaseProjectLocal 3 set java.lang.Throwable
at com.worklight.common.util.BaseProjectLocal.set(BaseProjectLocal.java:56)
at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:130)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:949)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1029)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4499)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:282)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:954)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584)
at com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439) at com.ibm.ws.threading.internal.Worker.run(Worker.java:421)
at java.lang.Thread.run(Thread.java:745)
[6/1/15 20:00:38:993 CDT]00000130 id=com.worklight.core.auth.impl.AuthenticationFilter
1 pushWebsphereSecurityContext无法通过反射推送websphere安全上下文(服务器可能不在WAS 7或8上):com.ibm.ws.threadContext.ComponentMetaDataAccessorImpl;java.lang.ClassNotFoundException:com.ibm.ws.threadContext.ComponentMetaDataAccessorImpl
在java.net.URLClassLoader$1.run(URLClassLoader.java:366)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:425)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
位于java.lang.ClassLoader.findSystemClass(ClassLoader.java:1059)
位于com.ibm.ws.classloading.internal.GatewayClassLoader.loadClass(GatewayClassLoader.java:127)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
位于com.ibm.ws.classloading.internal.ParentLastClassLoader.loadClass(ParentLastClassLoader.java:104)
位于com.ibm.ws.classloading.internal.AppClassLoader.loadClass(AppClassLoader.java:366)
位于java.lang.Class.forName0(本机方法)的java.lang.Class.forName(Class.java:191)
位于com.worklight.core.auth.impl.WebsphereComponentMetaData。(WebsphereComponentMetaData.java:23)
在com.worklight.core.auth.impl.AuthenticationFilter.pushWebsphereSecurityContext上(AuthenticationFilter.java:797)
位于com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
位于com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85)
在com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:949)
在com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters上(WebAppFilterManager.java:1029)
位于com.ibm.ws.webcontainer.webapp.webapp.handleRequest(webapp.java:4499)
位于com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:282)
位于com.ibm.ws.webcontainer.webcontainer.handleRequest(webcontainer.java:954)
位于com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252)
位于com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584)
位于com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439)
位于com.ibm.ws.threading.internal.Worker.run(Worker.java:421)
运行(Thread.java:745)
[6/1/15 20:00:38:994 CDT]00000130 id=com.worklight.common.util.BaseProjectLocal
1套ProjectLocal:VA[6/1/15 20:00:38:994 CDT]00000130 id=com.worklight.common.util.BaseProjectLocal 3套java.lang.Throwable
位于com.worklight.common.util.BaseProjectLocal.set(BaseProjectLocal.java:56)
位于com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:130)
位于com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85)
在com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:949)
在com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters上(WebAppFilterManager.java:1029)
位于com.ibm.ws.webcontainer.webapp.webapp.handleRequest(webapp.java:4499)
位于com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:282)
位于com.ibm.ws.webcontainer.webcontainer.handleRequest(webcontainer.java:954)
位于com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252)
位于com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584)
com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439)com.ibm.ws.threading.internal.Worker.run(Worker.java:421)
运行(Thread.java:745)
根据Idan的建议,Liberty升级到了8.5.5.5,这很有帮助。我们发现问题与默认的XSRF检查有关。目前,我们使用securityTest=“wl\u unprotected”运行,我们可以解决这个问题。一如既往地感谢Idan。如错误所示,请提及您的应用程序服务器类型和版本,以及您的Java版本。Idan,谢谢。我添加了Liberty版本和Java信息;至少升级到8.5.5.4