|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
HTTP过滤器基类 更多...
#include <http_filter.hpp>
Public 成员函数 | |
| virtual void | do_filter (http_request &request, http_response &response)=0 |
| 核心过滤方法 | |
| virtual bool | pre_filter (http_request &request, http_response &response) |
| 预处理方法 | |
| virtual void | post_filter (http_request &request, http_response &response) |
| 后处理方法 | |
| virtual string | name () const |
| 获取过滤器名称 | |
HTTP过滤器基类
所有HTTP过滤器的抽象基类,定义了过滤器的生命周期方法。
过滤器生命周期:
在文件 http_filter.hpp 第 48 行定义.
|
pure virtual |
核心过滤方法
| request | HTTP请求 |
| response | HTTP响应 |
执行实际的过滤逻辑。通常由具体处理器实现, 中间件过滤器可能不实现此方法。
在 neforce::http::authentication_filter, neforce::http::cache_filter, neforce::http::compress_filter, neforce::http::cors_filter, neforce::http::csrf_filter, neforce::http::health_check_filter, neforce::http::logging_filter, neforce::http::reverse_proxy_filter, neforce::http::security_headers_filter, neforce::http::static_file_filter , 以及 neforce::http::token_bucket_filter 内被实现.
|
inlinenodiscardvirtual |
获取过滤器名称
被 neforce::http::authentication_filter, neforce::http::cache_filter, neforce::http::compress_filter, neforce::http::cors_filter, neforce::http::csrf_filter, neforce::http::health_check_filter, neforce::http::logging_filter, neforce::http::reverse_proxy_filter, neforce::http::security_headers_filter, neforce::http::static_file_filter , 以及 neforce::http::token_bucket_filter 重载.
在文件 http_filter.hpp 第 85 行定义.
|
inlinevirtual |
后处理方法
| request | HTTP请求 |
| response | HTTP响应 |
在响应发送前调用,可以修改响应头或正文。
被 neforce::http::cache_filter, neforce::http::compress_filter, neforce::http::logging_filter , 以及 neforce::http::security_headers_filter 重载.
在文件 http_filter.hpp 第 79 行定义.
|
inlinevirtual |
预处理方法
| request | HTTP请求 |
| response | HTTP响应 |
在请求处理前调用,可以检查请求、修改请求或提前返回响应。
被 neforce::http::authentication_filter, neforce::http::cache_filter, neforce::http::cors_filter, neforce::http::csrf_filter, neforce::http::health_check_filter, neforce::http::logging_filter, neforce::http::reverse_proxy_filter, neforce::http::security_headers_filter, neforce::http::static_file_filter , 以及 neforce::http::token_bucket_filter 重载.
在文件 http_filter.hpp 第 70 行定义.