`

rails devise Completed 401 Unauthorized && can't verify csrf token authenticity

阅读更多

最近做项目的时候,由于时间紧,做得太快,没注意细节,导致一些错误.

11.05更新: 偶尔又会出现问题,清理历史记录后就好了!!!

 

1.can't verify csrf token authenticity

google了很久之后通过

class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  # protect_from_forgery with: :exception
  protect_from_forgery with: :null_session # with: :exception 改为 with: :null_session

  before_action :authenticate_user!
end

 

2.这样解决后,又遇到Completed 401 Unauthorized, 情景就是登陆后又调到登陆页面

        <p class="notice"><%= notice %></p>

        <p class="alert"><%= alert %></p>
        <% flash.each do |name, msg| %>
            <%= content_tag :div, msg, class: "alert alert-info" %>
        <% end %>

 这里就是所有的问题所在

        <% flash.each do |name, msg| %>
            <%= content_tag :div, msg, class: "notice alert alert-info" %>
        <% end %>

 

分享到:
评论

相关推荐

    应用Rails进行敏捷Web开发&#40;中文版&#41;第三版.part1

    应用Rails进行敏捷Web开发&#40;中文版&#41;第三版.part1.ra

    csrf-xhr:自动将Rails CSRF令牌添加到XMLHttpRequest标头中

    csrf-xhr 自动将Rails CSRF令牌添加到XMLHttpRequest标头中。如何使用在Rails添加到页面的&lt;meta name="csrf-token"&gt;之后的任意位置,在[removed] csrf-xhr.js加载。 从现在开始,任何目标URL为您本地来源的...

    使用Angular、AngularDevise和AngularUI从401Unauthorized响.zip

    标题 "使用Angular、AngularDevise和AngularUI从401Unauthorized响应中恢复" 涉及到的是在Web开发中处理认证和授权问题的技术。在这个场景中,Angular是一个流行的前端JavaScript框架,用于构建动态和交互式的单页...

    rails_grape_auth:用于devise_token_auth + grape_devise_token_auth的测试Rails应用

    标题中的“rails_grape_auth”是一个专门为Rails应用设计的组件,用于实现身份验证功能,它与“devise_token_auth”和“grape_devise_token_auth”这两个库相结合,提供了RESTful API的身份验证解决方案。...

    使用Rails&Devise、Rhodes、Rhoconnect的示例应用程序_Ja.zip

    本示例应用程序"使用Rails&Devise、Rhodes、Rhoconnect的示例应用程序_Ja"为我们提供了一个全面了解这三种技术如何协同工作的实例。让我们逐一深入探讨这些技术。 首先,Rails是一个开源的Ruby框架,它遵循MVC...

    backbone.csrf:为所有Backbone同步请求配置X-CSRFToken标头

    尽管在少数情况下, Backbone应用程序在没有任何后端框架(例如Django , Rails , Play等)的情况下独自运行,但Backbone本身缺乏对csrf令牌身份验证的支持,大多数后端Web框架都出于客户端请求而要求客户端请求...

    RubyonRails6课程作为API,通过devise_token_auth显示身.zip

    本课程聚焦于如何利用Ruby on Rails 6构建一个API,并通过devise_token_auth实现身份验证。下面我们将深入探讨相关知识点。 首先,Ruby on Rails 6是这个项目的基石,它是一个基于Ruby语言的开源Web应用程序框架,...

    angular_rails_csrf-源码.rar

    标题中的"angular_rails_csrf"是一个涉及到前端Angular.js框架与后端Rails框架之间的跨站请求伪造(CSRF)防护的项目。Angular.js是Google维护的一款强大的JavaScript框架,用于构建单页应用程序(SPA),而Rails则是一...

    Learning Devise for Rails

    This book is for web developers who are getting started with Rails and are looking for authentication solutions, as well as for Rails developers who are looking to extend their implementation of ...

    devise-jwt:具有devise和rails的JWT令牌认证

    设计:: JWT devise-jwt是一个扩展,它使用令牌进行用户身份验证。... devise-jwt只是之上的 ,可将其配置为与和Rails一起使用。 升级说明 v0.7.0 从v0.7.0版开始, Blacklist撤销策略已重命名为“ Denylist而Whiteli

    rails2.3.8 && ruby1.8.7

    标题中的"rails2.3.8 && ruby1.8.7"指的是Ruby on Rails框架的2.3.8版本和Ruby编程语言的1.8.7版本。Ruby on Rails(通常简称为Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构...

    angular_rails_csrf, 面向AngularJS的Rails 集成风格的CSRF保护.zip

    angular_rails_csrf, 面向AngularJS的Rails 集成风格的CSRF保护 angularjs对 Rails的CSRF保护 AngularJS的 $http服务已经构建了CSRF保护。 默认情况下,它查找名为 XSRF-TOKEN的cookie,如果发现,将它的值写入 X-...

    使用Rails4Devise和Grape验证API_JavaScript_CSS_下载.zip

    标题中的“使用Rails4Devise和Grape验证API”揭示了这个项目是关于在Ruby on Rails 4框架中实现用户认证的。Devise是一个灵活的身份验证解决方案,它为Rails应用提供了许多常见的身份验证需求,如注册、登录、密码...

    使用Rails、Vue、GraphQL和Devise进行令牌身份验证_Rub.zip

    1. **安装和配置Rails**:首先,创建一个新的Rails项目,然后添加`devise`和`devise_token_auth` gem到Gemfile并运行`bundle install`。 2. **设置Devise**:运行`rails generate devise:install`和`rails generate...

    rails-devise, Rails 5.0启动应用程序,带有认证功能.zip

    rails-devise, Rails 5.0启动应用程序,带有认证功能 Rails 和设计Rails 5.0示例应用程序提供身份验证和用户管理。设计用于用户管理和认证的插件Bootstrap 或者基金会的前端框架使用这里示例应用程序作为你自己的...

    Ruby-Devise一个基于Warden的Rails灵活身份验证解决方案

    这个库是基于Warden,一个通用的身份验证库,允许Devise在Rails应用中实现自定义的身份验证逻辑。 Devise的主要特点包括: 1. **模块化**:Devise通过一系列可插入的模块来实现不同的功能,如确认、密码重置、记住...

    cacheable-csrf-token-rails:无需担心就可以缓存包含CSRF保护令牌HTML

    Rails的可缓存CSRF令牌无需担心就可以缓存包含CSRF保护令牌HTML CacheableCSRFToken使您...用法将cacheable-csrf-token-rails到您的Gemfile 在ApplicationController中添加以下行: include CacheableCSRFTokenRails

    rails-learning, 学习 Rails & ruby的最佳方法.zip

    rails-learning, 学习 Rails & ruby的最佳方法 Ruby on Rails从头开始学习东西几乎总是一个艰苦的事情,你根本不知道从哪里开始,或者不从开始开始,把东西踢到什么地方。 你不必担心找到最佳的资源,排序坏的资源,...

    Ruby on Rails环境搭建(基于WinXP & RadRails)

    在本教程中,我们将深入探讨如何在Windows XP操作系统上搭建Ruby on Rails开发环境,特别强调使用RadRails作为集成开发环境(IDE)。Ruby on Rails(RoR)是一个强大的Web应用程序框架,它基于Ruby编程语言,提供了...

Global site tag (gtag.js) - Google Analytics