为啥有时 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?的主要内容,如果未能解决你的问题,请参考以下文章
为啥有时会立即释放内存,而有时仅在自动释放池耗尽时才释放内存?