|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
CORS跨域过滤器 更多...
#include <http_filter.hpp>
Public 成员函数 | |
| cors_filter (string origins) | |
| 构造函数 | |
| bool | pre_filter (http_request &request, http_response &response) override |
| 预处理方法 | |
| void | do_filter (http_request &request, http_response &response) override |
| 核心过滤方法 | |
| NEFORCE_NODISCARD string | name () const override |
| 获取过滤器名称 | |
| Public 成员函数 继承自 http_filter | |
| virtual void | post_filter (http_request &request, http_response &response) |
| 后处理方法 | |
Public 属性 | |
| string | allowed_origins |
| 允许的源 | |
| http_method | allowed_methods {http_method::DEFAULT()} |
| 允许的方法 | |
| string | allowed_headers {"Content-Type, Cookie, Accept, X-Requested-With"} |
| 允许的请求头 | |
| bool | allow_credentials = true |
| 是否允许携带凭证 | |
| seconds | max_age {86400} |
| 预检结果缓存时间 | |
|
inlineexplicit |
|
inlineoverridevirtual |
核心过滤方法
| request | HTTP请求 |
| response | HTTP响应 |
执行实际的过滤逻辑。通常由具体处理器实现, 中间件过滤器可能不实现此方法。
实现了 http_filter.
在文件 http_filter.hpp 第 193 行定义.
|
inlineoverridevirtual |
|
overridevirtual |
预处理方法
| request | HTTP请求 |
| response | HTTP响应 |
在请求处理前调用,可以检查请求、修改请求或提前返回响应。
重载 http_filter .