gpt4 book ai didi

ember.js - emberjs 处理 401 未授权

转载 作者:行者123 更新时间:2023-12-04 02:07:56 25 4
gpt4 key购买 nike

我正在构建一个 ember.js 应用程序并挂断了身份验证。 json rest 后端是 rails。每个请求都使用 session cookie ( warden ) 进行身份验证。

当用户第一次导航到应用程序根时,rails 会重定向到登录页面。一旦 session 被授权,ember.js 应用程序就会被加载。加载后,ember.js 应用程序使用 ember-data RESTadapter 和 session 向后端发出请求以进行授权。

问题是 session 将在预定时间后过期。很多时候发生这种情况时 ember.js 应用程序仍然加载。因此,对后端的所有请求都返回 401 {not autorized} 响应。

为了解决这个问题,我认为 ember.js 应用程序需要在每次从服务器返回 401 {not autorized} 响应时使用登录模式通知用户。

有谁知道如何监听 401 {not autorized} 响应并允许用户重新登录而不会丢失任何更改或状态。

我见过其他方法,例如 token 授权,但我担心安全隐患。

任何人都有解决此问题的可行解决方案?

最佳答案

AFAIK 这不是由 ember-data 的当前实现解决的,并且 ember-data README 指出“处理错误状态”在 Roadmap 上。 .

目前,您可以实现自己的错误处理适配器。看看implementation of the DS.RestAdapter .通过将其用作启动器,在其中添加错误处理应该不会太困难(例如,只需将错误函数添加到传递给 jQuery.ajax 调用的数据散列中)。

关于ember.js - emberjs 处理 401 未授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13349035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com