Rack::Protection

用法

使用您可能想要使用的所有保护措施

# config.ru
require 'rack/protection'
use Rack::Protection
run MyApp

跳过单个保护中间件

# config.ru
require 'rack/protection'
use Rack::Protection, :except => :path_traversal
run MyApp

使用单个保护中间件

# config.ru
require 'rack/protection'
use Rack::Protection::AuthenticityToken
run MyApp

防止的攻击

跨站点请求伪造

防止方法

跨站点脚本

防止方法

点击劫持

防止方法

目录遍历

防止方法

会话劫持

防止方法

防止方法

IP 欺骗

防止方法

防止方法

安装

gem install rack-protection

检测

通过将检测器作为选项传递来启用检测。

use Rack::Protection, instrumenter: ActiveSupport::Notifications

检测器将接收一个命名空间(字符串)和一个环境(哈希)。命名空间为“rack.protection”,攻击类型可以从环境键“rack.protection.attack”中获取。