2016-07-25 3 views
0

Я знаю, что есть похожие вопросы, но я пробовал и не могу найти, где ошибка.Ошибка в webservice и базовой аутентификации

Я хочу OT установки Базовая аутентификация для доступа к веб-сервиса в котом, развиваясь в NetBeans 7.4

Так вебсервис находится в URL MyWebservice, например, таким образом я могу получить WSDL, если я просматриваю к http://localhost:8084/MyWebservice?wsdl если нет Настройка аутентификации.

Так что я положил в TOMCAT-users.xml:

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

И в web.xml:

<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://localhost:8084/MyWebservice я получил ошибку HTTP 403, Если я уйду из Basic auth в web.xml, я получил правильную веб-страницу с информацией о портах и ​​т. Д. На URL-адресе webservice.

Что (конечно очевидная) ошибка Я не могу просмотреть ???

Я уверен, что я сделал что-то подобное с аутентификацией DIGEST внутри каталога когда-то, и он работал отлично.

С уважением.

ответ

0

Неправильный код rolename. Это должно быть:

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

Спасибо !!! Я был уверен, что это была глупая ошибка, но пока я просматриваю xml, я не могу найти ошибку, grrrrr. Благодаря!!! – z80