2016-07-25 2 views
0

비슷한 질문이 있지만 그 중 어디에 오류가 있는지 찾을 수 없었습니다.webservice 및 기본 인증에 오류가 있습니다.

나는 하다며 설치 기본 인증을 넷빈즈 7.4

그래서 웹 서비스는 내가 http://localhost:8084/MyWebservice?wsdl로 이동하는 경우가없는 경우 그래서 WSDL을 얻을 수 있습니다 예를 들어, URL의 MyWebService를에에 개발, 바람둥이에서 웹 서비스에 액세스하려면 인증 설정. 나는 http://localhost:8084/MyWebservice로 이동하는 경우

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>MyWebservice</web-resource-name> 
     <url-pattern>/MyWebservice</url-pattern> 
    </web-resource-collection> 
<auth-constraint> 
    <role-name>wsuser</role-name> 
</auth-constraint> 
</security-constraint> 
<login-config> 
    <auth-method>BASIC</auth-method> 
</login-config> 

지금은 HTTP 403 오류가 발생했습니다 :

<role rolename="webservicerole"/> 
<user username="wsuser" password="wspwd" roles="webservicerole"/> 

을 그리고있는 web.xml :

은 그래서 바람둥이-users.xml 파일에 넣었습니다 web.xml에서 기본 인증을 종료하면 webservice url 주소의 포트 정보 등을 표시하는 올바른 웹 페이지가 나타납니다.

볼 수없는 오류 (확실한 오류) ???

저는 언젠가 전에 디렉토리에있는 DIGEST 인증과 비슷한 것을했을 것이라고 확신합니다. 완벽하게 작동했습니다.

감사합니다.

답변

0

rolename이 잘못되었습니다. 다음과 같아야합니다.

<auth-constraint> 
    <role-name>webservicerole</role-name> 
</auth-constraint> 
+0

감사합니다. 나는 어리석은 결점이었다고 확신했지만, XML을 검토 할 때까지는 오류 grrrrr을 찾지 못했다. 감사!!! – z80

관련 문제