Я прочитал, что вы не можете перейти с базовый на на предъявителя .Но можете ли вы вообще отключить свою базовую аутентификацию от своих служб отдыха?
Я говорю это потому, что после этого вы сможете переместить свою логику аутентификации в фильтр.
Вы можете создать Фильтр , который будет перехватывать все запросы, прежде чем они достигнут моей Службы отдыха.Этот фильтр обрабатывает аутентификацию и, в случае успеха, переходит в состояние покоя, в противном случае возвращается 401. Пример кода:
public class RequestInterceptor implements Filter
{
if( (performAuth()) )
chain.doFilter(request, response);
else
// set status to HttpServletResponse.SC_SERVICE_UNAVAILABLE
}
// But you will have to find a way to exclude this class from authentication chain.
Попробуйте продумать эти строки, вы можете получить какое-то направление.