2016-07-25 1 views
0

Ich weiß, dass es ähnliche Fragen gibt, aber ich habe versucht und kann nicht finden, wo der Fehler ist.Fehler bei Webservice und Standardauthentifizierung

Ich möchte ot Setup Standardauthentifizierung eine Webservice in tomcat zuzugreifen, bei der Entwicklung von NetBeans 7.4

So ist der Webservice ist in der URL MyWebService zum Beispiel so kann ich die WSDL, wenn ich zu http://localhost:8084/MyWebservice?wsdl durchsuchen, wenn es nicht ist Authentifizierungseinrichtung

Ich habe in tomcat-users.xml So setzen:

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

Und in der 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> 

nun einen http 403-Fehler, wenn ich http://localhost:8084/MyWebservice zu sehen Ich habe, Wenn ich die Basic-Authentifizierung in web.xml beendet habe, habe ich eine korrekte Webseite bekommen, die Informationen über Ports usw. auf der Webservice-URL-Adresse anzeigt.

Was (offensichtlich) Fehler kann ich nicht anzeigen ???

Ich bin ziemlich sicher, dass ich etwas Ähnliches mit DIGEST Authentifizierung in einem Verzeichnis vor einiger Zeit gemacht habe und es hat perfekt funktioniert.

Grüße.

Antwort

0

Ihr rolename ist falsch. Es sollte sein:

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

Danke !!! Ich war mir sicher, dass es ein dummer Fehler war, aber solange ich das XML überprüfe, kann ich den Fehler nicht finden, grrrrr. Vielen Dank!!! – z80

Verwandte Themen