我在我的 playframewrok 服务器应用程序中使用 deadbolt 库进行身份验证,该应用程序包含其他前端应用程序的 api。在 MyDeadboltHandler 类中 onAuthFailure 方法,当用户未经过身份验证时,我想使用下一段代码返回状态 403:
@Override
public F.Promise<Result> onAuthFailure(Http.Context context, String content) {
return F.Promise.pure(unauthorized("Authentication Failed"));
}
但是在我的前端应用程序(Angular 1.5)中,在我的错误处理程序中,我收到响应,这是一些带有错误状态代码-1的通用错误 如何更改我的方法以获得正常的 403 错误状态响应?
最佳答案
这听起来更像是 Angular 本身发出的值。如果您在浏览器中使用开发人员工具,您应该会看到传入的响应,并且它应该是 401(未经授权)。从这里,您应该能够找到处理此问题的 Angular 代码。
您还应该考虑根据主题是否存在来改变响应。如果存在主题,则返回 403;如果主题不存在,则返回 401。
关于java - 如何操纵死锁 onAuthFailure 中的响应状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40731452/