如何通过spring interceptor实现ehcache page cache

ehcache本身提供了pagecahce页面缓存的功能,是用filter实现的。我想用interceptor来实现,但是实现的时候遇到了问题,下面是官方filter实现的部分代码

protected WebPageInfo buildPage(HttpServletRequest request, HttpServletResponse response, FilterChain chain,
                                 BlockingCache blockingCache) throws AlreadyGzippedException, Exception {
        ByteArrayOutputStream outstr = new ByteArrayOutputStream();
        GenericResponseWrapper wrapper = new GenericResponseWrapper(response, outstr);
        chain.doFilter(request, wrapper);
        wrapper.flush();
        long timeToLiveSeconds = blockingCache.getCacheConfiguration().getTimeToLiveSeconds();
        return new WebPageInfo(wrapper.getStatus(), wrapper.getContentType(), wrapper.getCookies(), outstr.toByteArray(), true, timeToLiveSeconds, wrapper.getAllHeaders());
    }

他这对response做了次封装,分装成了他自己的类GenericResponseWrapper,所以我用interceptor实现的时候无法封装response。

各位大神有什么好方法吗,还是pagecache用interceptor本身就不能实现

多谢各位了!

  • 被国外IP恶意盗刷七牛空间CDN流量了?怎么办?
  • 如果用户在redis数据还未和数据库的同步的时候来签到 但是时间上已经过了0点了 怎么处理??
  • mongoDB等非关系型数据库和 mysql 等关系型数据库 的应用场景有何异同?
  • 为什么segmentfault的自动登录形同虚设?
  • 同一服务器,多个项目用到共同的接口数据,请问不同项目如何调用统一的接口?curl吗?
  • 高并发的后台如何处理数据库的更新与插入操作
  • 使用wordpress搭建博客,怎么实现真实服务器使用HTTP,然后使用UPYUN的HTTPS加密?
  • js 如何对html已注册的事件进行拦截
  • 用户多客户端30天免登陆是如何实现的?
  • 如何提高memcache缓存命中率?
  • 同个7牛账号下的空间,有个可以访问,有的就不行了,求助