Packages

case class SecurityHeadersConfig(frameOptions: Option[String] = Some("DENY"), xssProtection: Option[String] = Some("1; mode=block"), contentTypeOptions: Option[String] = Some("nosniff"), permittedCrossDomainPolicies: Option[String] = Some("master-only"), contentSecurityPolicy: Option[String] = Some("default-src 'self'"), referrerPolicy: Option[String] = ..., allowActionSpecificHeaders: Boolean = false) extends Product with Serializable

A type safe configuration object for setting security headers.

frameOptions

"X-Frame-Options":

xssProtection

"X-XSS-Protection":

contentTypeOptions

"X-Content-Type-Options"

permittedCrossDomainPolicies

"X-Permitted-Cross-Domain-Policies".

contentSecurityPolicy

"Content-Security-Policy"

referrerPolicy

"Referrer-Policy"

Source
SecurityHeadersFilter.scala
Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SecurityHeadersConfig
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SecurityHeadersConfig()
  2. new SecurityHeadersConfig(frameOptions: Option[String] = Some("DENY"), xssProtection: Option[String] = Some("1; mode=block"), contentTypeOptions: Option[String] = Some("nosniff"), permittedCrossDomainPolicies: Option[String] = Some("master-only"), contentSecurityPolicy: Option[String] = Some("default-src 'self'"), referrerPolicy: Option[String] = ..., allowActionSpecificHeaders: Boolean = false)

    frameOptions

    "X-Frame-Options":

    xssProtection

    "X-XSS-Protection":

    contentTypeOptions

    "X-Content-Type-Options"

    permittedCrossDomainPolicies

    "X-Permitted-Cross-Domain-Policies".

    contentSecurityPolicy

    "Content-Security-Policy"

    referrerPolicy

    "Referrer-Policy"

Value Members

  1. val allowActionSpecificHeaders: Boolean
  2. val contentSecurityPolicy: Option[String]
  3. val contentTypeOptions: Option[String]
  4. val frameOptions: Option[String]
  5. val permittedCrossDomainPolicies: Option[String]
  6. val referrerPolicy: Option[String]
  7. def withContentSecurityPolicy(contentSecurityPolicy: Optional[String]): SecurityHeadersConfig
  8. def withContentTypeOptions(contentTypeOptions: Optional[String]): SecurityHeadersConfig
  9. def withFrameOptions(frameOptions: Optional[String]): SecurityHeadersConfig
  10. def withPermittedCrossDomainPolicies(permittedCrossDomainPolicies: Optional[String]): SecurityHeadersConfig
  11. def withReferrerPolicy(referrerPolicy: Optional[String]): SecurityHeadersConfig
  12. def withXssProtection(xssProtection: Optional[String]): SecurityHeadersConfig
  13. val xssProtection: Option[String]