1

我在我的 playframewrok 服务器应用程序中使用 deadbolt 库进行身份验证,该应用程序包含其他一些前端应用程序的 api。当用户未通过身份验证时,在 onAuthFailure 方法的 MyDeadboltHandler 类中,我想返回状态 403 和下一段代码:

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

但是在我的错误处理程序中的前端应用程序(Angular 1.5)中,我得到响应,这是一些带有错误状态代码的通用错误 -1 如何更改我的方法以获取正常的 403 错误状态作为响应?

4

1 回答 1

0

这听起来更像是 Angular 本身发出的值。如果您在浏览器中使用开发人员工具,您应该会看到传入的响应,它应该是 401(未经授权)。从这里,您应该能够找到处理此问题的 Angular 代码。

您还应该考虑根据是否存在主题来改变响应。如果存在主题,则返回 403;如果主题不存在,则返回 401。

于 2016-11-22T09:32:59.607 回答