未找到Worklight自定义身份验证器URL

时间:2013-10-01 07:06:29

标签: authentication ibm-mobilefirst

我使用表单和自定义身份验证组件(基于java的ldap内部组件)实现了自定义身份验证。 直到我在客户端更改了几个js和html之后一切正常。 我试图重启服务器,重建应用程序,没有任何效果。

现在,有时候,我的开发环境中出现了以下问题,并且身份验证失败了:

[30/09/13 15:30:39:805 CEST] 0000004e com.ibm.ws.webcontainer.extension                            W SRVE0190E: File not found: /apps/services/my_custom_auth_request_url
[30/09/13 15:30:39:811 CEST] 0000004e com.worklight.core.auth.impl.AuthenticationFilter            E FWLSE0048E: Unhandled exception caught: SRVE0190E: File not found: /apps/services/my_custom_auth_request_url 
java.io.FileNotFoundException: SRVE0190E: File not found: /apps/services/my_custom_auth_request_url
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:496)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:127)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:88)
at com.worklight.core.auth.impl.AuthenticationFilter$1.execute(AuthenticationFilter.java:192)
at com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:76)
at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:196)
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:662)

有没有办法解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:2)

您无法在触发之前提交身份验证。 / apps / services / my_custom_auth_request_url仅在您请求受相应领域保护的内容后才存在。最简单的方法是调用WL.Client.login(“your-realm”)。