正如标题所述,我想知道如何更改csrf-param
和csrf-token
的元标记名称?
<meta content="authenticity_token" name="csrf-param" />
<meta content="123456" name="csrf-token" />
我问这个,因为出于安全原因我想隐藏,我正在使用哪种技术来支持我的网站。 Chrome插件Wappalyzer
使用此元标记作为Ruby on Rails
的指标。
答案 0 :(得分:1)
创建名为change_csrf_name.rb
在此文件中,您可以更改 :name => 'xyz'
。请注意,它可能会破坏您不期望的一些内置功能。</ p>
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