MantisBase v0.3.4
Loading...
Searching...
No Matches
middlewares.cpp File Reference
#include "../include/mantisbase/core/middlewares.h"
#include "../include/mantisbase/mantis.h"
#include "../include/mantisbase/core/models/entity.h"
#include <unordered_map>
#include <deque>
#include <chrono>
#include <mutex>
Include dependency graph for middlewares.cpp:

Namespaces

namespace  mb
 router.h
 

Functions

std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::getAuthToken ()
 Extract and validate JWT token from Authorization header.
 
std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::hydrateContextData ()
 Hydrate request context with additional data.
 
std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::hasAccess (const std::string &entity_name)
 Check if request has access to entity based on access rules.
 
std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::requireExprEval (const std::string &expr)
 Require expression evaluation to pass.
 
std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::requireGuestOnly ()
 Require guest-only access (no authentication).
 
std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::requireAdminAuth ()
 Require admin authentication.
 
std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::requireAdminOrEntityAuth (const std::string &entity_name)
 Require admin OR entity authentication.
 
std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::requireEntityAuth (const std::string &entity_name)
 Require entity-specific authentication.
 
std::function< HandlerResponse(MantisRequest &, MantisResponse &)> mb::rateLimit (int max_requests, int window_seconds, bool use_user_id=false)
 Rate limiting middleware to prevent abuse.