功能目标:
-
实现 Valve 和 Pipeline 机制,允许在请求处理流程中插入额外的控制和功能扩展。
-
Valve:是一种过滤器链机制,可以在请求和响应过程中插入额外的处理逻辑。例如,可以实现权限控制、日志记录和请求过滤等功能。
-
Pipeline:负责管理多个 Valve 的执行顺序,每个请求都会按顺序通过 Pipeline 中的 Valve 执行操作。
实现内容:
-
定义 Valve 接口,让每个 Valve 实现特定的逻辑,并将 Valve 按顺序添加到 Pipeline 中。
-
Pipeline 是一个容器,管理多个 Valve 的执行顺序。
-
每个请求都将通过一系列的 Valve,允许灵活地扩展请求处理逻辑。
示例功能:
-
实现一个日志记录 Valve,记录每个请求的 URI 和执行时间,并将该 Valve 添加到 Pipeline 中。