2013-10-01 3 views
1

양식 및 사용자 지정 인증 구성 요소 (Java 기반 LDAP 구성 요소)를 사용하여 사용자 지정 인증을 구현했습니다. 클라이언트 측에서 js와 ​​html을 거의 변경하지 않아도 괜찮습니다. 서버를 다시 시작하고 응용 프로그램을 다시 만들려고했지만 아무 것도 작동하지 않았습니다.Worklight 사용자 지정 인증 자 URL을 찾을 수 없음

지금, 때때로, 나는 내 개발 환경에서 다음과 같은 문제가 발생했습니다 및 인증이 무작위로 실패

[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

관련 문제