设计模式 拦截过滤器模式
-
设计模式 - 拦截过滤器模式
拦截过滤器模式当我们想对应用程序的请求或响应进行一些预处理/后处理时,将使用拦截过滤器设计模式。在将请求传递到实际目标应用程序之前,已定义过滤器并将其应用于请求。过滤器可以对请求进行身份验证/授权/记录或跟踪,然后将请求传递给相应的处理程序。以下是这种类型的设计模式的实体。- 过滤器 - 过滤器,它将在请求处理程序执行请求之前或之后执行某些任务。
- 过滤器链 - 过滤器链带有多个过滤器,有助于在目标上按定义的顺序执行它们。
- 目标 - 目标对象是请求处理程序
- 筛选器管理器 - 筛选器管理器管理筛选器和筛选器链。
- 客户端 - 客户端是将请求发送到目标对象的对象。
-
实例
我们将创建一个FilterChain,FilterManager,Target,Client作为代表我们实体的各种对象。AuthenticationFilter和DebugFilter代表具体的过滤器。我们的演示类InterceptingFilterDemo将使用Client演示Intercepting过滤器设计模式。第1步 - 创建过滤器接口。 Filter.java第2步 - 创建具体的过滤器。AuthenticationFilter.java,DebugFilter.java第3步 - 建立目标。Target.java步骤4 - 创建过滤链。FilterChain.java第5步 创建过滤器管理器 。 FilterManager.java第6步创建客户端。Client.java步骤7 - 使用客户端演示拦截过滤器设计模式。InterceptingFilterDemo.java步骤8 - 验证输出。