加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 设计处理重复登录请求

发布时间:2020-12-17 02:11:48 所属栏目:百科 来源:网络整理
导读:我正在修复一个需要支持重复登录请求发送到服务器的应用程序(用于设计).请求通过 JSON发送.目前,如果我多次调用以下内容: curl -v -b cookie.file -c cookie.file -H "Content-Type: application/json" -X POST -d '{"user":{"username":"kevin","password"
我正在修复一个需要支持重复登录请求发送到服务器的应用程序(用于设计).请求通过 JSON发送.目前,如果我多次调用以下内容:

curl -v -b cookie.file -c cookie.file -H "Content-Type: application/json" -X POST -d '{"user":{"username":"kevin","password":"password"}}' http://localhost:3000/users/sign_in.json

第一个产生201状态代码,第二个产生302重定向到HTML页面.我已经覆盖了Users :: SessionsController中的create方法,但是自定义代码只在第一次POST时被调用(第二次没有任何反应).有没有办法让第二个请求不执行重定向?这是我到目前为止:

class Users::SessionsController < Devise::SessionsController
  def create
    logger.info "Users::SessionController"
    super
  end
end

解决方法

我结束了,因为我有同样的问题.非导航格式的登录并不是幂等的,因为如果我已经过身份验证,我被重定向到html版本.

此问题已于截至9月29日this commit.解决

截至今天,您必须使用边缘设计来使其与您的应用程序一起使用.

# Gemfile
gem 'devise',git: 'git://github.com/plataformatec/devise.git'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读