第 58 章 实现拦截器处理日志
摘要
拦截器直接实现。大部分其处理逻辑在 handleMessage()
方法中。此方法接收消息数据,并根据需要对其进行操作。开发人员可能还希望添加一些特殊逻辑来处理故障处理情况。
58.1. 拦截器流
图 58.1 “通过拦截器流” 显示通过拦截器的进程流。
图 58.1. 通过拦截器流
![interceptor1](https://access.redhat.com/webassets/avalon/d/Red_Hat_Fuse-7.11-Apache_CXF_Development_Guide-zh-CN/images/fd973c44d8dd459fd0ebee6a85f13771/interceptor1.png)
在正常消息处理中,只有 handleMessage()
方法被调用。handleMessage()
方法是放置拦截器的消息处理逻辑的位置。
如果在拦截器的 handleMessage()
方法中发生错误,或者拦截器链中的任何后续拦截器,则会调用 handleFault()
方法。handleFault()
方法有助于在出错时清除拦截器。它还可用于更改错误消息。