Доступ к аутентифицированному сервлету - PullRequest
2 голосов
/ 02 апреля 2012

Я пытаюсь получить доступ к сайту / сервлету с необходимой аутентификацией, которая выскакивает окно и запрашивает имя пользователя и пароль. Однако, когда я пытаюсь получить к нему доступ через мой «прокси-сервлет», я не могу заставить всплывающее окно работать, хотя клиентская сторона получает такой ответ HTTP:

Cache-Control   private
Content-Length  2429
Content-Type    text/html;charset=ISO-8859-1
Date    Mon, 02 Apr 2012 09:52:44 GMT
Expires Thu, 01 Jan 1970 07:30:00 SGT
Server  Apache-Coyote/1.1
Set-Cookie  JSESSIONID=039823E2FAB18C59C9B351F2C6B1909E; Path=/manager/; HttpOnly
WWW-Authenticate    Basic realm="Tomcat Manager Application"

Не правда ли, когда клиент (браузер) получит ответ, подобный этому, с WWW-Authenticate он покажет всплывающее окно?

1 Ответ

1 голос
/ 03 апреля 2012

Браузер должен получить код состояния 401 (как в этом примере базовой аутентификации ), чтобы представить всплывающее окно пользователю. Он не будет работать с 200 или любым другим кодом состояния, несмотря на заголовок WWW-Authenticate.

...