object CSRF
- Companion
- class
class Object
trait Matchable
class Any
Type members
Classlikes
Types
Value members
Concrete methods
def apply[F[_], G[_]](key: SecretKey, headerCheck: Request[G] => Boolean)(implicit evidence$2: Sync[F], evidence$3: Applicative[G]): CSRFBuilder[F, G]
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.
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
def checkCSRFinHeaderAndForm[F[_], G[_]](fieldName: String, nt: FunctionK[G, F])(implicit evidence$12: Sync[G], F: Sync[F]): CSRF[F, G] => F => G
def withDefaultOriginCheck[F[_], G[_]](key: SecretKey, host: String, scheme: Scheme, port: Option[Int])(implicit evidence$4: Sync[F], evidence$5: Applicative[G]): CSRFBuilder[F, G]
def withDefaultOriginCheckFormAware[F[_], G[_]](fieldName: String, nt: FunctionK[G, F])(key: SecretKey, host: String, scheme: Scheme, port: Option[Int])(implicit evidence$6: Sync[F], evidence$7: Sync[G]): CSRFBuilder[F, G]
def withGeneratedKey[F[_], G[_]](headerCheck: Request[G] => Boolean)(implicit evidence$8: Sync[F], evidence$9: Applicative[G]): F[CSRFBuilder[F, G]]
def withKeyBytes[F[_], G[_]](keyBytes: Array[Byte], headerCheck: Request[G] => Boolean)(implicit evidence$10: Sync[F], evidence$11: Applicative[G]): F[CSRFBuilder[F, G]]