У меня есть ситуация, когда в идеале я хочу иметь возможность войти в защищенную область, используя приложение Java.
Я хотел бы сделать HTTP-запрос и проверить ответ, чтобы увидеть, нужно ли мне выполнить какую-то аутентификацию, прежде чем я смогу получить ожидаемый ответ, вместо того, чтобы эффективно использовать какую-либо страницу входа. Сложность состоит в том, что сервер, который отвечает, не всегда будет одинаковым - пользователь Java-приложения указывает URL-адрес - и сервер может использовать какой-либо единый знак для аутентификации или веб-контейнера.
Я не знаю имен полей для полей имени пользователя и пароля или действия формы, есть ли простой способ получить такую информацию из URL?
Я вижу, что у объекта URLConnection есть методы getPermission () , который имеет метод getActions () , но не подходит, что-нибудь может быть?
Я думаю, примерные вещи, которые я хочу определить:
- Требуется ли для ответа аутентификация?
- Если так; какой тип / какой сервлет? например j_security_check, josso единый вход, ...
- А потом какой-нибудь способ аутентификации клиента
- И, наконец, управление состоянием аутентифицированного пользователя для других запросов
Нужно ли мне знать атрибуты формы входа, прежде чем пытаться войти? И затем, является ли онолийный способ проверки разрешения запрашиваемому ресурсу на ручное управление файлами cookie?
Заранее спасибо.