Как предотвратить заголовок WWW-Authenticate в ответ с помощью директивы authenticationBasicAsync?

Как при использовании authenticationBasicAsync можно опустить заголовок ответа WWW-Authenticate?

Проблема в том, что API-интерфейс Javascript (ajax) вызывает службу akka-http, и браузер отображает окно входа в систему при сбое аутентификации.

Спасибо!


person user1661898    schedule 27.01.2017    source источник


Ответы (1)


Догадаться. Создайте собственный обработчик отклонения, чтобы получить более низкий уровень контроля над ответом:

def customRejectionHandler = RejectionHandler.newBuilder()
.handle { 
    case AuthenticationFailedRejection(cause, challenge) => 
    complete(HttpResponse(StatusCodes.Unauthorized)) 
}
.result()

Затем перейдите к директиве handleRejections.

person user1661898    schedule 27.01.2017