2013-10-01 32 views
1

我已經使用表單和自定義驗證組件(基於java的ldap內部組件)實現了自定義驗證。 這很好,直到我在客戶端更改了幾個js和html。 我試圖重新啓動服務器,重建應用程序,沒有任何工作。Worklight Custom Authenticator URL not found

現在,有時候,我有以下問題在我的開發環境和鑑權隨機失敗:

[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) 

有沒有辦法來麻煩拍出這樣? 謝謝。

回答

2

您無法在觸發前提交認證。/apps/services/my_custom_auth_request_url僅在您請求某個域所保護的內容後才存在。最簡單的方法是調用WL.Client.login(「your-realm」)。

+0

這是正確的......在我的代碼中,我在調用受保護資源之前使用表單進行自定義認證:S – ptitjuju69

+0

因此,如果您的頁面以登錄表單開始,那麼您是否在設備上調用WL.Client.login ? – tik27

+0

是的,這是主意。除非您先收到表單,否則無法提交表單。 – Anton