admin管理员组

文章数量:1534189

概述

对下载的文件进行流加密,当文件过大时,直接加到内存读取byte字节解密,可能影响性能,使用CipherOutputStream包装Reponse,可针对文件加密,按照逻辑推测,使用CipherOutputStream包装Reponse之后,应该是可以对所有要响应的内容进行加密的

 

实现

// 增加过滤器,当是文件流加密时,包装response
public class EncryptionFilter implements Filter {


   @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {

        

        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse resp = (HttpServletResponse) response;


         if (是流加密) {
              resp = new EncryptionStreamResponseWrapper(resp, 加密类);
         }

         c

本文标签: 文件Java