gpt4 book ai didi

ruby-on-rails - 如何在AJAX中优雅地处理devise的401状态?

转载 作者:行者123 更新时间:2023-12-03 12:10:03 25 4
gpt4 key购买 nike

通过的设计,可以使用before_filter :authenticate_user!来限制仅对经过身份验证的用户的访问。

无论如何,当未经身份验证的用户尝试访问受限页面时,devise会自动导致重定向到页面上的登录。

因此,尝试打开http://localhost:3000/users/edit将导致重定向到http://localhost:3000/users/sign_in

现在,如果我将链接http://localhost:3000/users/edit定义为:remote => true,则devise将仅通过JS发出 401状态代码

我该如何应对这种情况,并在中以覆盖重定向的形式显示登录对话框,因为非远程变体会做到这一点?

对于我只需要激活的情况,designes是否提供默认策略?

最佳答案

$(document).ajaxError(function (e, xhr, settings) {
if (xhr.status == 401) {
$('.selector').html(xhr.responseText);
}
});

关于ruby-on-rails - 如何在AJAX中优雅地处理devise的401状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10124832/

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