Sha256: db3ec1ddf8cebb15f6b939974367f34e1c5e6db7bc1b7fd06e8c208ee57ab07d
Contents?: true
Size: 1.45 KB
Versions: 2
Compression:
Stored size: 1.45 KB
Contents
## Content Security Policy [![Build Status](https://secure.travis-ci.org/p0deje/content-security-policy.png)](http://travis-ci.org/p0deje/content-security-policy) Implementation of Content Security Policy as Rack middleware. More information about Content Security Policy - http://www.w3.org/TR/CSP/. ## Installation Install as usually `gem install content-security-policy` ## Usage Add Content Security Policy to your Rack configuration `config.ru`. ```ruby require 'content-security-policy' ContentSecurityPolicy.configure do |csp| csp['default-src'] = "'self'" csp['script-src'] = '*.example.com' end use ContentSecurityPolicy run MyApplication ``` You can also pass directives during initialization. ```ruby require 'content-security-policy' use ContentSecurityPolicy, :directives => { 'policy-uri' => 'policy.xml' } run MyApplication ``` You can also use report-only mode. ```ruby require 'content-security-policy' ContentSecurityPolicy.configure do |csp| csp.report_only = true csp['default-src'] = "'self'" csp['script-src'] = '*.example.com' end use ContentSecurityPolicy run MyApplication ``` ```ruby require 'content-security-policy' use ContentSecurityPolicy, :directives => { 'policy-uri' => 'policy.xml' }, :report_only => true run MyApplication ``` ## Status Content Security Policy is now implemented with `X-Content-Security-Policy` and `X-WebKit-CSP` headers. ## Copyright Copyright (c) 2012 Alexey Rodionov. See LICENSE for details.
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
content-security-policy-0.1.2 | README.md |
content-security-policy-0.1.1 | README.md |