Запрос j_security_check возвращает ошибку 408 только с правильными параметрами - PullRequest
0 голосов
/ 04 апреля 2011

Я хочу отправить запрос к серверу j_security_check и получить куки-файл auth из ответа.Код:

String url = "http://someserver:8080/j_security_check?j_username=user&j_password=qwerty";
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();

Если я введу неверные параметры аутентификации, то при ответе я получу страницу неправильного входа по умолчанию, но если я введу правильные параметры аутентификации, я получу код сервера 408. Что не так?

1 Ответ

6 голосов
/ 08 апреля 2011

Чтобы получить некоторый ресурс на сервере tomcat с аутентификацией j_security_check, необходимо выполнить три шага:

  1. Отправьте запрос GET на нужный приватный ресурс, в ответ вы получите куки (Заголовок «Установить куки».
  2. Отправьте запрос с cookie (из шага 1) на j_security_check. В ответ вы должны получить код 302 - «Временно переехал».
  3. Теперь вы можете повторить запрос к частному ресурсу с тем же файлом cookie, когда получите необходимые данные ресурса.
...