为啥有时 Angular JS 在登录后立即得到 401?

Posted

技术标签:

【中文标题】为啥有时 Angular JS 在登录后立即得到 401?【英文标题】:Why sometimes Angular JS is getting 401 right after logged?为什么有时 Angular JS 在登录后立即得到 401? 【发布时间】:2016-08-27 09:09:03 【问题描述】:

我有一个与 Laravel 应用程序(后端)通信的 Angular JS 应用程序(前端)。

我被困在这个问题上,并不总是发生,但当它发生时,在我验证一些随机请求后立即得到 401(未经授权)。但是,如果我使用邮递员访问相同的网址,它就可以完美地工作。

我不确定什么显示为代码,所以这里有一些可能有效的细节:

在 Angular JS 中,我的后端有 25 个不同的 uri (xhr)。

我正在使用$httpProvider.interceptors 添加标题:

'Accept': 'application/json',
'Authorization': (AuthService.valid() ? `Bearer $AuthService.get().token` : ''),
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest'

我在 Laravel 使用 JwtAuthenticate。

对不起,描述太少了,如果您需要更多,请告诉我。

【问题讨论】:

你能打开 Fiddler 看看应用失败时发送了什么吗? telerik.com/fiddler 这里是:jsoneditoronline.org/?id=e14f69eaa1915a551a4a636f94388530 这是另一个例子:dropbox.com/s/1oftbb7yy4ubtkz/2localhost.har?dl=0 【参考方案1】:

你已经解决了吗?我遇到了与此非常相似的问题。

我有一个 Laravel 应用程序,当我登录并打开一个执行 ajax 调用的模式时,它会随机导致 401 错误并且我已注销。发生这种情况时没有真正的模式。

【讨论】:

我没有找到好的解决方案,但我做了一些事情。看看这个(laracasts.com/discuss/channels/laravel/…),希望对你有帮助。 这篇文章还帮助我找出了我在发送 Ajax 之前需要的 csrf 令牌。 ***.com/questions/33392268/…

以上是关于为啥有时 Angular JS 在登录后立即得到 401?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的全屏 webview 在打开后会立即关闭?

为啥有时会立即释放内存,而有时仅在自动释放池耗尽时才释放内存?

Firebase Datasnapshot Observable 在通过重定向登录后不会立即更新

为啥我的 fork 子进程在我 fork 后立即退出?

为啥我的 UIButton 在按下时有时不会立即做出反应?

Angular Js导航问题