org.http4s.server.middleware.CSRF
See theCSRF companion class
object CSRF
Attributes
- Companion
- class
- Source
- CSRF.scala
- Graph
-
- Supertypes
- Self type
-
CSRF.type
Members list
Type members
Classlikes
Attributes
- Source
- CSRF.scala
- Supertypes
case object CSRFCheckFailed extends Exception, NoStackTrace
Attributes
- Source
- CSRF.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Producttrait Equalstrait NoStackTraceclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
- Self type
-
CSRFCheckFailed.type
Types
Attributes
- Source
- CSRF.scala
Attributes
- Source
- CSRF.scala
type CSRFToken
Attributes
- Source
- CSRF.scala
Value members
Concrete methods
def apply[F[_] : Sync, G[_] : Applicative](key: SecretKey, headerCheck: (Request[G]) => Boolean): CSRFBuilder[F, G]
Attributes
- Source
- CSRF.scala
Build a new HMACSHA1 Key for our CSRF Middleware from key bytes.
Build a new HMACSHA1 Key for our CSRF Middleware from key bytes. This operation is unsafe, in that any amount less than 20 bytes will throw an exception when loaded into Mac. Any keys larger than 64 bytes are just hashed.
For more information, refer to: https://datatracker.ietf.org/doc/html/rfc2104#section-3
Use for loading a key from a config file, after having generated one safely
Attributes
- Source
- CSRF.scala
Attributes
- Source
- CSRF.scala
def checkCSRFinHeaderAndForm[F[_], G[_] : Concurrent](fieldName: String, nt: FunctionK[G, F])(implicit evidence$1: Concurrent[G], F: Sync[F]): (CSRF[F, G]) => F => G
Attributes
- Source
- CSRF.scala
Check origin matches our proposed origin.
Generate a signing Key for the CSRF token
A Constant-time string equality
Attributes
- Source
- CSRF.scala
A Constant-time string equality
Attributes
- Source
- CSRF.scala
def withDefaultOriginCheck[F[_] : Sync, G[_] : Applicative](key: SecretKey, host: String, scheme: Scheme, port: Option[Int]): CSRFBuilder[F, G]
Attributes
- Source
- CSRF.scala
def withDefaultOriginCheckFormAware[F[_] : Sync, G[_] : Concurrent](fieldName: String, nt: FunctionK[G, F])(key: SecretKey, host: String, scheme: Scheme, port: Option[Int]): CSRFBuilder[F, G]
Attributes
- Source
- CSRF.scala
def withGeneratedKey[F[_] : Sync, G[_] : Applicative](headerCheck: (Request[G]) => Boolean): F[CSRFBuilder[F, G]]
Attributes
- Source
- CSRF.scala
def withKeyBytes[F[_] : Sync, G[_] : Applicative](keyBytes: Array[Byte], headerCheck: (Request[G]) => Boolean): F[CSRFBuilder[F, G]]
Attributes
- Source
- CSRF.scala
Deprecated fields
Attributes
- Deprecated
- true
- Source
- CSRF.scala
In this article