Я разрабатываю REST API, который поддерживает два вида протоколов аутентификации:
- аутентификация с помощью формы входа - для клиентов на основе браузера.
- Простая базовая аутентификация - для клиентов без браузера.
Я разработал поток, в котором неаутентифицированные запросы перенаправляются в «форму входа в систему», проблема в том, что это нежелательное поведение для клиентов, не являющихся клиентами!
Я решил решить ее, решив в соответствии с «User-Agent», что делать: браузеры будут перенаправлены на «форму входа», а клиенты без браузера получат стандарт 401: Basic Authentication.
A. Что вы думаете об этом решении?
B. Есть ли в Java стандартный способ проверить, поступил ли запрос от браузера, или мне нужно самостоятельно разработать механизм такого типа?
Заранее спасибо!