2016-11-21 1 views
1

Я использую библиотеку deadbolt для аутентификации в своем приложении для сервера playframewrok, которое содержит api для другого внешнего приложения. В MyDeadboltHandler класс в методы onAuthFailure, когда пользователь не аутентифицирован я хочу вернуть статус 403 со следующим фрагментом кода:Как управлять статусом отклика в deadbolt onAuthFailure

@Override 
public F.Promise<Result> onAuthFailure(Http.Context context, String content) { 
    return F.Promise.pure(unauthorized("Authentication Failed")); 
} 

однако в моем внешнем интерфейсе приложении (Угловая 1.5) в моем обработчике ошибок Im получая ответ, который некоторая общая ошибка с кодом состояния ошибки -1 Как я могу изменить свой метод, чтобы получить нормальный статус ошибки 403 в ответ?

ответ

0

Это больше похоже на значение, излучаемое самим углом. Если вы используете инструменты разработчика в своем браузере, вы должны увидеть входящий ответ, и он должен быть 401 (несанкционированный). Отсюда вы сможете найти Угловой код, который имеет дело с этим.

Вы также должны рассмотреть вопрос об изменении ответа на основании того, присутствует ли объект. Если объект присутствует, верните 403; если субъект отсутствует, верните 401.

Смежные вопросы