2016-07-29 34 views
1

Ich benutze Postman 4.4.1 in Chrome 51.0.2704.63.I eingestellt haben ein Webprojekt mit Tomcat6 auf, die web.xml wie:Postman Digest Autorisierungsanfrage Rückkehr 401 Unauthrized

<web-app> 
    <display-name>Archetype Created Web Application</display-name> 
    <security-constraint> 
     <web-resource-collection> 
      <web-resource-name> 
       My App 
      </web-resource-name> 
      <url-pattern>/*</url-pattern> 
     </web-resource-collection> 
     <auth-constraint> 
      <role-name>tomcat</role-name> 
     </auth-constraint> 
    </security-constraint> 

    <login-config> 
     <auth-method>DIGEST</auth-method> <!-- DIGEST here --> 
     <realm-name>My Realm</realm-name> 
    </login-config> 
</web-app> 

Wenn ich http://localhost:8080/simple-web/ Verwendung zugreifen In meinem lokalen Browser erscheint ein Fenster, in dem ich den Benutzernamen und das Passwort eingeben kann. Nach dem Füllen funktioniert es gut. Wenn ich Postman benutze, gebe ich den Benutzernamen und das Passwort auf der Autorisierungsseite ein und wähle den Typ mit Digest Auth. Es zeigt mir immer 401 Unautorisiert. Ich kann den Header:

Cache-Control →no-cache 
Content-Length →954 
Content-Type →text/html;charset=utf-8 
Date →Fri, 29 Jul 2016 10:26:20 GMT 
Expires →Thu, 01 Jan 1970 08:00:00 CST 
Pragma →No-cache 
Server →Apache-Coyote/1.1 
WWW-Authenticate →Digest realm="My Realm", qop="auth", nonce="dcb71e7d6766f85c3f233b7b74e42423", opaque="4894d1ece1380278a451585e9b548e21" 

Kann jemand kennt den Grund und wie man es beheben?

Antwort

0

Von Anfang an habe ich einen zweistufigen Prozess mit Digestauthentifizierung verwendet Build die Anfrage erstellen Sie die Anfrage von Firebug und senden Sie es und holen Sie die Nonce und manchmal die undurchsichtigen in die Digest-Felder und erneut für den Erfolg. Diskussionen in den Foren lassen mich glauben, dass es immer noch ein Problem ist. Verwende 5.1.2 Windows App. Ich modelliere meine erste Anfrage auf was ich in Firebug sehe, wenn ich die URL einfüge und die erwartete Antwort zurückbekomme.