Skip to content
ESB 产品默认没有 https 的拦截器,需要现场自行开发http拦截器。开发参考:3.6.5 拦截器开发

拦截器配置文件路径为{ESB_Server}\server\EOS_srv\config\esb-interceptor.xml,默认配置拦截器如下所示。

序号拦截器说明
1com.primeton.esb.governance.interceptor.parameter.ParameterInterceptorTransport上请求拦截器,用于解析获取报文头中的ClientId、Operation的值信息,报文头为标准格式:<soapenv:Header> <ClientId>domain.reqsystem</ClientId> <OperationCode>domain.system.service.handle</OperationCode> </soapenv:Header>
2com.primeton.esb.interceptor.kvlist.ClientIdClientIPInterceptorTransport上请求拦截器,用于记录ClientId和ClientIP、请求报文等信息,针对ws、http场景
3com.primeton.esb.interceptor.kvlist.ClientIdOperationInterceptorTransport上请求拦截器,用于记录ClientId和OperationCode等信息,针对ws、http场景
4com.primeton.esb.governance.interceptor.sink.HttpControlInterceptorTransport上请求拦截器,用于检测当前请求的代理服务同OperationCode的匹配关系,提升安全性。在Studio中开发离线模型Debug进行测试时,需要手动将此拦截器注释掉。
5com.primeton.esb.interceptor.logger.SoapReqOutBoundInterceptor业务服务上soap请求拦截器,用于记录通过业务服务的请求消息头、消息体、请求状态等信息,针对ws场景
6com.primeton.esb.interceptor.logger.SoapRespOutBoundInterceptor业务服务上soap响应拦截器,用于记录通过业务服务的响应消息头、消息体、响应状态等信息,针对ws场景
7com.primeton.esb.interceptor.logger.SoapErrorOutBoundInterceptor业务服务上soap异常拦截器,用于记录通过业务服务时调用异常的异常等信息,针对ws场景
8com.primeton.esb.interceptor.logger.SoapReqInBoundInterceptor代理服务上soap请求拦截器,用于记录通过代理服务的请求消息体等信息,针对ws场景
9com.primeton.esb.interceptor.logger.SoapRespInBoundInterceptor代理服务上soap响应拦截器,用于记录通过代理服务的响应消息体等信息,针对ws场景
10com.primeton.esb.interceptor.logger.SoapErrorInBoundInterceptor代理服务上soap异常拦截器,用于记录通过代理服务时调用异常的异常等信息,针对ws场景
11com.primeton.esb.interceptor.logger.HttpReqOutBoundInterceptor业务服务上http请求拦截器,用于记录通过业务服务的请求消息头、消息体、请求状态等信息,针对http场景
12com.primeton.esb.interceptor.logger.HttpRespOutBoundInterceptor业务服务上http响应拦截器,用于记录通过业务服务的响应消息头、消息体、响应状态等信息,针对http场景
13com.primeton.esb.interceptor.logger.HttpErrorOutBoundInterceptor业务服务上http异常拦截器,用于记录通过业务服务时调用异常的异常等信息,针对http场景
14com.primeton.esb.interceptor.logger.HttpReqInBoundInterceptor代理服务上http请求拦截器,用于记录通过代理服务的请求消息体等信息,针对http场景
15com.primeton.esb.interceptor.logger.HttpRespInBoundInterceptor代理服务上http响应拦截器,用于记录通过代理服务的响应消息体等信息,针对http场景
16com.primeton.esb.interceptor.logger.HttpErrorInBoundInterceptor代理服务上http异常拦截器,用于记录通过代理服务时调用异常的异常等信息,针对http场景

ESBServer自带服务访问控制拦截器,可以根据需要在Transport中配置相关拦截器。如下所示。

序号拦截器说明
1com.primeton.esb.governance.interceptor.serverstatuscontrol.ServiceStatusControlInterceptorTransport上请求策略--服务状态拦截器,根据SAM中服务状态管理所配置的服务提供者状态来允许/拦截服务请求,针对ws、http场景
2com.primeton.esb.governance.interceptor.ipwhitelistcontrol.IpWhiteListControlInterceptorTransport上请求策略--白名单拦截器,根据SAM中系统IP地址管理所配置的IP信息来允许/拦截服务请求,针对ws场景
3com.primeton.esb.governance.interceptor.accessauthoritycontrol.AccessAuthorityControlInterceptorTransport上请求策略--服务访问权限控制拦截器(配置服务调用关系),根据SAM中系统调用关系所配置的服务消费者编码信息来允许/拦截服务请求,针对ws、http场景
4com.primeton.esb.governance.interceptor.flowcontrol.FlowcontrolInterceptorTransport上请求策略--服务访问流量控制拦截器,根据SAM中访问流量控制所配置的服务提供者编码信息来允许/拦截服务请求,针对ws、http场景
5com.primeton.esb.governance.interceptor.frequencycontrol.FrequencyControlInterceptorTransport上请求策略--服务访问频度控制拦截器,根据SAM中访问频度控制所配置的服务提供者编码信息来允许/拦截服务请求,针对ws、http场景
6com.primeton.esb.governance.interceptor.servicetimeoutcontrol.ServiceTimeoutControlRequestInterceptorTransport上请求策略--服务访问超时拦截器,根据SAM中服务访问超时所配置的服务提供者超时时间来允许/拦截服务请求,针对ws、http场景,与ServiceTimeoutControlReplyInterceptor拦截器并用
7com.primeton.esb.governance.interceptor.servicetimeoutcontrol.ServiceTimeoutControlReplyInterceptorTransport上响应策略--服务访问超时拦截器,根据SAM中服务访问超时所配置的服务提供者超时时间来允许/拦截服务请求,针对ws、http场景,与ServiceTimeoutControlRequestInterceptor拦截器并用