Class/Object

play.filters.csp

CSPConfig

Related Docs: object CSPConfig | package csp

Permalink

case class CSPConfig(reportOnly: Boolean = false, shouldFilterRequest: (RequestHeader) ⇒ Boolean = _ => true, nonce: CSPNonceConfig = CSPNonceConfig(), hashes: Seq[CSPHashConfig] = Seq.empty, directives: Seq[CSPDirective] = Seq.empty) extends Product with Serializable

CSP Configuration.

reportOnly

true if the header should be Content-Security-Policy-Report-Only.

shouldFilterRequest

A function that decides based on the headers of the request if a check is needed.

nonce

the CSP nonce configuration

hashes

a list of CSP hashes that can be added to the header

directives

the CSP directives configuration

Source
CSPConfig.scala
See also

Content Security Policy Level 3

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CSPConfig
  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 CSPConfig()

    Permalink

    Java Constructor

  2. new CSPConfig(reportOnly: Boolean = false, shouldFilterRequest: (RequestHeader) ⇒ Boolean = _ => true, nonce: CSPNonceConfig = CSPNonceConfig(), hashes: Seq[CSPHashConfig] = Seq.empty, directives: Seq[CSPDirective] = Seq.empty)

    Permalink

    reportOnly

    true if the header should be Content-Security-Policy-Report-Only.

    shouldFilterRequest

    A function that decides based on the headers of the request if a check is needed.

    nonce

    the CSP nonce configuration

    hashes

    a list of CSP hashes that can be added to the header

    directives

    the CSP directives configuration

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. val directives: Seq[CSPDirective]

    Permalink

    the CSP directives configuration

  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. val hashes: Seq[CSPHashConfig]

    Permalink

    a list of CSP hashes that can be added to the header

  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. val nonce: CSPNonceConfig

    Permalink

    the CSP nonce configuration

  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. val reportOnly: Boolean

    Permalink

    true if the header should be Content-Security-Policy-Report-Only.

  17. val shouldFilterRequest: (RequestHeader) ⇒ Boolean

    Permalink

    A function that decides based on the headers of the request if a check is needed.

  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def withDirectives(directives: List[CSPDirective]): CSPConfig

    Permalink
  23. def withHashes(hashes: List[CSPHashConfig]): CSPConfig

    Permalink
  24. def withNonce(nonce: CSPNonceConfig): CSPConfig

    Permalink
  25. def withReportOnly(reportOnly: Boolean): CSPConfig

    Permalink
  26. def withShouldProtect(shouldFilterRequest: Predicate[RequestHeader]): CSPConfig

    Permalink

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped