diff options
Diffstat (limited to 'include/token_authorization_middleware.hpp')
-rw-r--r-- | include/token_authorization_middleware.hpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/token_authorization_middleware.hpp b/include/token_authorization_middleware.hpp new file mode 100644 index 0000000000..801c75f91b --- /dev/null +++ b/include/token_authorization_middleware.hpp @@ -0,0 +1,23 @@ +#pragma once + +#include <crow/http_request.h> +#include <crow/http_response.h> + +namespace crow +{ + struct TokenAuthorizationMiddleware { + + struct context { + std::unordered_map<std::string, std::string> cookie_sessions; + std::unordered_map<std::string, std::string> cookies_to_push_to_client; + + std::string get_cookie(const std::string& key); + + void set_cookie(const std::string& key, const std::string& value); + }; + + void before_handle(crow::request& req, response& res, context& ctx); + + void after_handle(request& req, response& res, context& ctx); + }; +}
\ No newline at end of file |