首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rails 4中更改'csrf-param‘和'csrf-token’的元标记名称?

如何在Rails 4中更改'csrf-param‘和'csrf-token’的元标记名称?
EN

Stack Overflow用户
提问于 2014-09-26 20:10:54
回答 1查看 1.2K关注 0票数 6

正如标题所述,我想知道如何更改csrf-paramcsrf-token的元标记名称。

代码语言:javascript
复制
<meta content="authenticity_token" name="csrf-param" />
<meta content="123456" name="csrf-token" />

我问这个问题,因为出于安全原因,我想要隐藏,我用哪种技术来支持我的网站。Chrome插件Wappalyzer使用这个元标记作为Ruby on Rails的指示器。

EN

回答 1

Stack Overflow用户

发布于 2015-02-10 01:32:00

创建一个名为change_csrf_name.rb的初始化程序

在此文件中,您可以更改:name => 'xyz'.请注意,它可能会破坏一些您没想到的内置功能。

代码语言:javascript
复制
module ActionView
  module Helpers
    module CsrfHelper
      def csrf_meta_tags
        if protect_against_forgery?
          [
            tag('meta', :name => 'csrf-param', :content => request_forgery_protection_token),
            tag('meta', :name => 'csrf-token', :content => form_authenticity_token)
          ].join("\n").html_safe
        end
      end
    end
  end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26067588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档