JAVA SPRING MVC 在页面上显示之前修改输出流

标签 java spring interceptor

有没有一种正确的方法可以在 Spring 将输出内容刷新到页面之前修改它?当内容准备好后,我需要运行正则表达式来修复所有链接。

假设我使用拦截器,如何获取渲染的内容、修改它并将其设置回来?

public class SpringControllerInterceptor extends HandlerInterceptorAdapter {

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        System.out.println("postHandle");

    }
}

最佳答案

您可以添加一个Filter层来处理您的响应,您可以抓取整个响应正文并处理您想要的链接

关于JAVA SPRING MVC 在页面上显示之前修改输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922983/

相关文章:

java - 检查大写锁定状态

android - 显示来自 Retrofit 拦截器的对话框

java - springmvc 的私有(private)方法

MySQL从一张表计算百分比

java - 通过 Spring Boot 连接 mysql 时出现时区问题,相当于 Mitteleuropäische Zeit

java - 在 Spring Boot 中为 Undertow 启用 HTTP 2.0

java - Spring MVC - 从未调用过的拦截器

java - 为什么不在同一个服务类中调用拦截器?

java - 如何计算提供两个日期的老化?

Java exec 无法运行程序,错误 = 2