API拦截器,用于实时扫描

时间:2019-04-23 12:28:50

标签: architecture interceptor api-design

我正在设计一种拦截器,以实时捕获API的请求和响应以识别敏感信息。 要求是保持独立性,并拦截每个API的请求和响应。

enter image description here

请找到带有拦截器的附加体系结构设计。 我需要专家的建议才能有效地实施拦截器。

1 个答案:

答案 0 :(得分:0)

2种可以使用的方法。

  
      
  1. Side-car:创建一个可重用的库,该库仅具有.net平台的拦截器或过滤器(对于Java)或actionfilter。一旦添加为依赖项并由您的应用程序实例化,就可以在此处访问所有请求和响应并将其推送到代理。您的一位工人可以向经纪人阅读。

  2.   
  3. API代理/网关:像kong这样的轻型api网关可用作代理,您的应用程序将保持不变。您将能够将所有HTTP标头和有效负载记录到代理。这样做的好处是,即使您有多个应用程序,解决方案也将保持不变,并且与后端应用程序语言或生命周期无关。

  4.