执行rails s时出现如下错误:
SECURITY WARNING: No secret option provided to Rack::Session::Cookie.
This poses a security threat. It is strongly recommended that you
provide a secret to prevent exploits that may be possible from crafted
cookies. This will not be supported in future versions of Rack, and
future versions will even invalidate your existing user cookies.
做如下修改
/usr/lib/ruby/gems/1.9.1/gems/actionpack-3.2.9/lib/action_dispatch/middleware/session/abstract_store.rb
module Compatibility
def initialize(app, options = {})
options[:key] ||= '_session_id'
options[:secret] ||= Rails.application.config.secret_token # insert this line, only a temp solution
super
end
分享到:
相关推荐
Rack::UTF8Sanitizer 是一个 Rack 中间件用来清理 URI 和 HTTP 请求头部中包含的无效 UTF-8 字符。Rails 的使用方法:config.middleware.insert 0, Rack::UTF8SanitizerRack 的使用方法:use Rack::UTF8Sanitizer
Rack::Lock #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x164feb> Rack::Runtime Rack::MethodOverride ActionDispatch::RequestId Rails::Rack::Logger ActionDispatch::ShowExceptions ...
Redis Store为现代Ruby框架提供了全套存储( Cache , I18n , Session , HTTP Cache ),例如: Ruby on Rails , Sinatra , Rack , Rack :: Cache和I18n 。 它支持对象编组,超时,单个或多个节点以及名称空间...
`Rack::Builder`是一个用于构建Rack应用的工具,它可以方便地组装中间件和应用,从而创建出复杂的Web应用。通过`Rack::Builder`,开发者可以使用简单的Ruby代码来定义复杂的Web应用。 ##### 4.1.1 替换为Rack::...
机架:: SslEnforcer Rack :: SslEnforcer是用于实施SSL连接的简单Rack... 使用enable :session会将Rack :: Session :: Cookie放在Rack :: Ssl :: Enforcer之前,并防止Rack :: Ssl :: Enforcer将cookie标记为安全
Muck Rack:2023年公关报告 the state of PR 2023.pdf
机架会话加密的cookie 机架会话处理中间件,用于将会话数据序列化为加密的cookie;... require 'rack/session/encryptedcookie' use Rack :: Session :: EncryptedCookie , domain : 'domain.name' , s
贡献的机架中间件和实用程序该... Rack::Cookies添加简单的Cookie罐哈希Rack::Deflect帮助抵御DoS攻击。 Rack::Evil Evil-使机架应用程序可以从任何地方向客户端返回响应。 Rack::HostMeta使用块配置/host-meta Rack::
您可以通过设置RACK_TIMEOUT_SERVICE_TIMEOUT环境变量来进行修改。 还有一些其他设置,请继续阅读以了解详细信息。 Rack :: Timeout不能解决长时间运行的请求问题,它是一种调试和修复工具。 应用程序开发人员应...
《深入解析Rack::Timesec源码》 Rack::Timesec是一个用于Ruby on Rails框架的中间件,它主要用于在Web应用中记录请求处理的时间,从而帮助开发者优化性能。源码分析是理解软件工作原理的重要途径,对于Rack::...
安装将此行添加到应用程序的 Gemfile 中: gem 'xapian-rack'然后执行: $ bundle或者自己安装: $ gem install xapian-rack用法添加以下中间件: use Xapian::Rack::Search,:database => './xapian.db':roots => ['...
use Rack :: DomainDirector , from : 'example.net' , # required to : 'example.com' , # required status : 302 , # optional, default: 301 before_redirect : -> ( request ) { # optional, default: no-...
Rack :: Authorize是用于授权api访问的Rack中间件。 我们知道有Cancan,它是Ruby on Rails的出色授权库。 但是Cancan的规则是为Ruby Class定义的,当我们创建Web服务时,限制对api端点的访问是一项常见的任务。 这...
基本上,我们捕获 Rack::Timeout 引发的 Exception 并将其转换为 StandardError 以便 Puma 工作人员不会被杀死。 有关问题的更好描述,请参阅 。 基本用法 Rails 应用程序 # Gemfile gem "rack-timeout-puma" 这...
gem 'rack-rewrite' , '~> 1.5.0' require 'rack/rewrite' use Rack :: Rewrite do rewrite '/wiki/John_Trupiano' , '/john' r301 '/wiki/Yair_Flicker' , '/yair' r302 '/wiki/Greg_Jastrab' , '/greg' r301 %...
如果没有旧的中间件试图遍历响应主体(例如Rack::ContentLength ),则来自应用程序的调用堆栈将不会看到中间件。 (现在它是迭代的,而不是堆叠的) 由于新的兼容性层,旧的中间件将遭受一些性能损失。 移至新的...
session_store :cookie_store # authenticating method (maybe Devise or whatever) session [ :current_user_id ] = current_user . id # somewhere in helper for request specs def login ( current_user ) ...
机架Piwik 改编自 Rack::Piwik 简单的 Rack 中间件有助于将 Piwik 跟踪代码注入您网站的页脚。 用法 宝石档案: ...use Rack::Piwik, :piwik_url => '<url>', :piwik_id => '<your>', :disable_cookie
Rack::LocaleRootRedirect Rack::LocaleRootRedirect根据Accept-Language HTTP 标头将请求重定向到"/" 。 安装 将此行添加到应用程序的 Gemfile 中: gem 'rack-locale-root-redirect' 然后执行: $ bundle ...
【标题】:“server-rack:木质服务器机架” 在IT领域,服务器机架是数据中心或个人工作室中不可或缺的基础设施,用于高效、有序地安置各种服务器、网络设备和存储硬件。木质服务器机架是一种创新设计,它结合了实用...