1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-08-19 12:25:37 +02:00

Merge branch 'master' into trait-middleware-mut-self

This commit is contained in:
Nikolay Kim
2018-06-02 08:54:00 -07:00
committed by GitHub
24 changed files with 83 additions and 2 deletions

View File

@@ -121,10 +121,15 @@ impl<S> RequestIdentity for HttpRequest<S> {
/// An identity
pub trait Identity: 'static {
/// Return the claimed identity of the user associated request or
/// ``None`` if no identity can be found associated with the request.
fn identity(&self) -> Option<&str>;
/// Remember identity.
fn remember(&mut self, key: String);
/// This method is used to 'forget' the current identity on subsequent
/// requests.
fn forget(&mut self);
/// Write session to storage backend.
@@ -133,7 +138,10 @@ pub trait Identity: 'static {
/// Identity policy definition.
pub trait IdentityPolicy<S>: Sized + 'static {
/// The associated identity
type Identity: Identity;
/// The return type of the middleware
type Future: Future<Item = Self::Identity, Error = Error>;
/// Parse the session from request and load data from a service identity.