0

我有一个服务于 RESTful api 的 Spring Boot 应用程序。

我想确保尽早屏蔽/加密某些字段,以便它们不会在应用程序日志中以明文形式显示......通过 logback。

有没有我可以实现的入口点/过滤器/冲刺方面来实现这一目标?

4

1 回答 1

0

正如Ali Dehghani在这篇文章中的回答中清楚地解释的那样,做你想做的事情的最佳位置是在响应过滤器中。因此,您必须编写一个实现Filter接口的类,并在doFilter方法中过滤您的响应。

@Component
public class YourResponseFilter implements Filter {
 
  @Override
  public void doFilter(
    ServletRequest request, 
    ServletResponse response, 
    FilterChain chain) throws IOException, ServletException {
    ...
    // do your work there
  }
}

您可能会或可能不会使用@Component对过滤器进行注释,具体取决于您是否要过滤所有响应。如果您需要更多帮助,请告诉我。

于 2019-09-02T08:59:57.140 回答