Action Dispatch PermissionsPolicy¶ ↑
配置 HTTP Feature-Policy 响应头,以指定当前文档及其 iframe 可以使用的浏览器功能。
全局策略示例
Rails.application.config.permissions_policy do |policy| policy.camera :none policy.gyroscope :none policy.microphone :none policy.usb :none policy.fullscreen :self policy.payment :self, "https://secure.example.com" end
Feature-Policy 标头已重命名为 Permissions-Policy。Permissions-Policy 需要不同的实现,并且尚未得到所有浏览器的支持。为避免将来重命名此中间件,我们为中间件使用了新名称,但目前保留了旧的标头名称和实现。
命名空间
方法
- B
- I
- N
Attributes
| [R] | 指令 |
类公共方法
new() 链接
来源: 显示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 113 def initialize @directives = {} yield self if block_given? end
实例公共方法
build(context = nil) 链接
来源: 显示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 132 def build(context = nil) build_directives(context).compact.join("; ") end
initialize_copy(other) 链接
来源: 显示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 118 def initialize_copy(other) @directives = other.directives.deep_dup end