Structs§
- Csrf
Double Submit Cookie - Cookie flags for tokens when using the Double-Submit Cookie pattern.
- Csrf
Middleware - Actix Web middleware providing CSRF protection.
- Csrf
Middleware Config - Configuration for
CsrfMiddleware
. - Csrf
Middleware Service - Csrf
Response - Csrf
Token - Extractor for the current CSRF token.
Enums§
- Csrf
Pattern - CSRF defense patterns supported by
CsrfMiddleware
. - Csrf
Token Validator - Token
Class - Classification of CSRF tokens by context.
Constants§
- CSRF_
PRE_ SESSION_ KEY - Cookie name of pre-session generated by
CsrfMiddleware
for allowed unauthorized routes that need to mutate data when there’s not authorized user yet. For example in cases such as registration, login or newsletter subscription. - DEFAULT_
CSRF_ ANON_ TOKEN_ KEY - Cookie name used to store the anonymous (pre-session) token
- DEFAULT_
CSRF_ TOKEN_ FIELD - Csrf token field name in
application/x-www-form-urlencoded
orapplication/json
body.CsrfMiddleware
will try to extract a token from that field. - DEFAULT_
CSRF_ TOKEN_ HEADER - DEFAULT_
CSRF_ TOKEN_ KEY - Cookie name or actix-session key used to store the authorized (session-bound) token
- DEFAULT_
SESSION_ ID_ KEY - Key of user session created outside the middleware. It’s cookie name or actix-session key
depending on enabled
session
feature and middleware core will extract value by this key to use this unique session id in HMAC hashes. That’s howCsrfMiddleware
can be integrated into existing applications that already have authorization logic.
Traits§
- Csrf
Request Ext - Extension trait for Actix
HttpRequest
to rotate the CSRF token in a response.
Functions§
- eq_
tokens - Constant-time equality for token byte slices.
- generate_
hmac_ token_ ctx - Generates an HMAC-protected CSRF token bound to a context and identifier.
- generate_
random_ token - Generates a cryptographically secure random CSRF token.
- rotate_
csrf_ token_ in_ response - Rotates the CSRF token and writes any necessary cookie updates to the response.
- validate_
hmac_ token - Convenience helper to validate an authorized-class CSRF token.
- validate_
hmac_ token_ ctx - Verifies an HMAC-protected CSRF token for a given class and identifier.