case class
CORSConfig(allowedOrigins: Origins = Origins.None, isHttpMethodAllowed: (String) ⇒ Boolean = _ => true, isHttpHeaderAllowed: (String) ⇒ Boolean = _ => true, exposedHeaders: Seq[String] = Seq.empty, supportsCredentials: Boolean = true, preflightMaxAge: Duration = 1.hour, serveForbiddenOrigins: Boolean = false) extends Product with Serializable
Instance Constructors
-
new
CORSConfig(allowedOrigins: Origins, isHttpMethodAllowed: (String) ⇒ Boolean, isHttpHeaderAllowed: (String) ⇒ Boolean, exposedHeaders: Seq[String], supportsCredentials: Boolean, preflightMaxAge: Duration)
-
new
CORSConfig(allowedOrigins: Origins = Origins.None, isHttpMethodAllowed: (String) ⇒ Boolean = _ => true, isHttpHeaderAllowed: (String) ⇒ Boolean = _ => true, exposedHeaders: Seq[String] = Seq.empty, supportsCredentials: Boolean = true, preflightMaxAge: Duration = 1.hour, serveForbiddenOrigins: Boolean = false)
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
val
allowedOrigins: Origins
-
def
anyOriginAllowed: Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
def
copy(allowedOrigins: Origins, isHttpMethodAllowed: (String) ⇒ Boolean, isHttpHeaderAllowed: (String) ⇒ Boolean, exposedHeaders: Seq[String], supportsCredentials: Boolean, preflightMaxAge: Duration): CORSConfig
-
def
copy(allowedOrigins: Origins = allowedOrigins, isHttpMethodAllowed: (String) ⇒ Boolean = isHttpMethodAllowed, isHttpHeaderAllowed: (String) ⇒ Boolean = isHttpHeaderAllowed, exposedHeaders: Seq[String] = exposedHeaders, supportsCredentials: Boolean = supportsCredentials, preflightMaxAge: Duration = preflightMaxAge, serveForbiddenOrigins: Boolean = serveForbiddenOrigins): CORSConfig
-
-
val
exposedHeaders: Seq[String]
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
val
isHttpHeaderAllowed: (String) ⇒ Boolean
-
val
isHttpMethodAllowed: (String) ⇒ Boolean
-
final
def
isInstanceOf[T0]: Boolean
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
val
preflightMaxAge: Duration
-
val
serveForbiddenOrigins: Boolean
-
val
supportsCredentials: Boolean
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
withAnyOriginAllowed: CORSConfig
-
def
withCredentialsSupport(supportsCredentials: Boolean): CORSConfig
-
def
withExposedHeaders(headers: List[String]): CORSConfig
-
def
withExposedHeaders(headers: Seq[String]): CORSConfig
-
-
def
withHeadersAllowed(headers: (String) ⇒ Boolean): CORSConfig
-
-
def
withMethodsAllowed(methods: (String) ⇒ Boolean): CORSConfig
-
-
def
withOriginsAllowed(origins: (String) ⇒ Boolean): CORSConfig
-
-
-
def
withServeForbiddenOrigins(serveForbiddenOrigins: Boolean): CORSConfig
Configuration for AbstractCORSPolicy
§6.1.2 §6.2.2 Always matching is acceptable since the list of origins can be unbounded.
§6.2.5 Always matching is acceptable since the list of methods can be unbounded.
§6.2.6 Always matching is acceptable since the list of headers can be unbounded.