AXIAM C++ SDK 1.0.0-alpha8
Authentication, authorization, JWKS & route guards (REST + mTLS)
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
axiam::AxiamGuard< Request > Class Template Reference

§10 guard functor: a callable that turns a request into an AxiamUser using a caller-supplied authenticator (the §10 verification adapter). More...

#include <guard.hpp>

Public Types

using Authenticator = std::function< std::optional< AxiamUser >(const Request &)>
 

Public Member Functions

 AxiamGuard (Authenticator auth)
 
AxiamUser operator() (const Request &request) const
 

Detailed Description

template<typename Request>
class axiam::AxiamGuard< Request >

§10 guard functor: a callable that turns a request into an AxiamUser using a caller-supplied authenticator (the §10 verification adapter).

Throws AuthError when the request carries no valid session.

Member Typedef Documentation

◆ Authenticator

template<typename Request >
using axiam::AxiamGuard< Request >::Authenticator = std::function<std::optional<AxiamUser>(const Request&)>

Constructor & Destructor Documentation

◆ AxiamGuard()

template<typename Request >
axiam::AxiamGuard< Request >::AxiamGuard ( Authenticator  auth)
inlineexplicit

Member Function Documentation

◆ operator()()

template<typename Request >
AxiamUser axiam::AxiamGuard< Request >::operator() ( const Request &  request) const
inline

The documentation for this class was generated from the following file: