从 Angular HttpInterceptor 到 ABAP 扩展点,ABAP 中怎样实现统一拦截 📅 2026/7/15 4:24:37 把 Angular 项目中的AuthInterceptor、ErrorInterceptor或LoggingInterceptor搬进 ABAP 时,最容易出现的误判,是在 ABAP 里寻找一个同名接口,期待注册一次以后,所有请求都自动经过它。ABAP 并没有一个能够与 AngularHttpInterceptor完整对位的统一组件。它没有一套全平台通用的请求拦截器注册表,也没有一个标准的next.handle调用链,可以自动包围系统里的所有HTTP、OData、RFC、BAPI和数据库访问。不过,Angular interceptor 所承担的工作,在 ABAP 中几乎都能实现。只是这些能力被分散在不同技术层次里。处理出站HTTP调用时,最接近的方案是统一的客户端封装类或责任链。处理入站HTTP请求时,可以在ICF Handler或HTTP Service Handler中建立前置和后置处理。介入 SAP 标准业务流程时,通常依靠BAdI。进入RAP业务对象生命周期以后,则由 determination、validation、authorization 和 save sequence 承担类似职责。所以更准确的回答是,ABAP 里没有一个覆盖所有场景的 Angular intercepto