#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>
|
| 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.
|
| |