我有一个服务于 RESTful api 的 Spring Boot 应用程序。
我想确保尽早屏蔽/加密某些字段,以便它们不会在应用程序日志中以明文形式显示......通过 logback。
有没有我可以实现的入口点/过滤器/冲刺方面来实现这一目标?
我有一个服务于 RESTful api 的 Spring Boot 应用程序。
我想确保尽早屏蔽/加密某些字段,以便它们不会在应用程序日志中以明文形式显示......通过 logback。
有没有我可以实现的入口点/过滤器/冲刺方面来实现这一目标?
正如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对过滤器进行注释,具体取决于您是否要过滤所有响应。如果您需要更多帮助,请告诉我。