class SecureHeaders::XFrameOptions

Constants

ALLOW_ALL
ALLOW_FROM
DEFAULT_VALUE
DENY
HEADER_NAME
SAMEORIGIN
VALID_XFO_HEADER

Public Class Methods

make_header(config = nil, user_agent = nil) click to toggle source

Public: generate an X-Frame-Options header.

Returns a default header if no configuration is provided, or a header name and value based on the config.

# File lib/secure_headers/headers/x_frame_options.rb, line 18
def make_header(config = nil, user_agent = nil)
  return if config == OPT_OUT
  [HEADER_NAME, config || DEFAULT_VALUE]
end
validate_config!(config) click to toggle source
# File lib/secure_headers/headers/x_frame_options.rb, line 23
def validate_config!(config)
  return if config.nil? || config == OPT_OUT
  raise TypeError.new("Must be a string. Found #{config.class}: #{config}") unless config.is_a?(String)
  unless config =~ VALID_XFO_HEADER
    raise XFOConfigError.new("Value must be SAMEORIGIN|DENY|ALLOW-FROM:|ALLOWALL")
  end
end