123456789_123456789_123456789_123456789_123456789_

Module: ActionDispatch::ContentSecurityPolicy::Request

Constant Summary

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#content_security_policy (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 77

def content_security_policy
  get_header(POLICY)
end

#content_security_policy=(policy) (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 81

def content_security_policy=(policy)
  set_header(POLICY, policy)
end

#content_security_policy_nonce_directives (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 101

def content_security_policy_nonce_directives
  get_header(NONCE_DIRECTIVES)
end

#content_security_policy_nonce_directives=(generator) (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 105

def content_security_policy_nonce_directives=(generator)
  set_header(NONCE_DIRECTIVES, generator)
end

#content_security_policy_nonce_generator (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 93

def content_security_policy_nonce_generator
  get_header(NONCE_GENERATOR)
end

#content_security_policy_nonce_generator=(generator) (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 97

def content_security_policy_nonce_generator=(generator)
  set_header(NONCE_GENERATOR, generator)
end

#content_security_policy_report_only (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 85

def content_security_policy_report_only
  get_header(POLICY_REPORT_ONLY)
end

#content_security_policy_report_only=(value) (rw)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 89

def content_security_policy_report_only=(value)
  set_header(POLICY_REPORT_ONLY, value)
end

Instance Method Details

#content_security_policy_nonce

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 109

def content_security_policy_nonce
  if content_security_policy_nonce_generator
    if nonce = get_header(NONCE)
      nonce
    else
      set_header(NONCE, generate_content_security_policy_nonce)
    end
  end
end

#generate_content_security_policy_nonce (private)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/http/content_security_policy.rb', line 120

def generate_content_security_policy_nonce
  content_security_policy_nonce_generator.call(self)
end