java - 如何操纵死锁 onAuthFailure 中的响应状态

标签 java angularjs httpresponse deadbolt-2

我在我的 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/

相关文章:

javascript - AngularJS中的多个图像上传错误

javascript - 在模型更改时触发自定义 AngularJS 表单验证

java - Java Servlet 中的异步行为?

java - 如何使用 Spring WebClient 进行同步调用?

java - FFMPEG 远程 IP 摄像机通过 RTSP h.264 格式到 HLS 本地主机 m3u8 格式

angularjs - 使用 Angular.js 导航到新的 html 页面

asp.net - 是否可以在 ASP.NET 重定向期间设置 cookie?

python - 无法使用 FileResponse 或 StreamingHttpResponse 渲染 base64 文件,但可以使用 HttpResponse

java - 读取网络共享上的文件

java - 如何找到两个给定范围之间的重叠?