Struct csrf::MultiCsrfProtection [] [src]

pub struct MultiCsrfProtection { /* fields omitted */ }

This is used when one wants to rotate keys or switch from implementation to another. It accepts 1 + N instances of CsrfProtection and uses only the first to generate tokens and cookies. The N remaining instances are used only for parsing.

Methods

impl MultiCsrfProtection
[src]

[src]

Create a new MultiCsrfProtection from one current CsrfProtection and some N previous instances of CsrfProtection.

Trait Implementations

impl CsrfProtection for MultiCsrfProtection
[src]

Given a nonce and a time to live (TTL), create a cookie to send to the end user.

[src]

Given a nonce, create a token to send to the end user.

Given a decoded byte array, deserialize, decrypt, and verify the cookie.

[src]

Given a decoded byte array, deserialize, decrypt, and verify the token.

[src]

Given a token pair that has been parsed, decoded, decrypted, and verified, return whether or not the token matches the cookie and they have not expired. Read more

[src]

Given a buffer, fill it with random bytes or error if this is not possible.

[src]

Given an optional previous token and a TTL, generate a matching token and cookie pair.