当前位置: 首页 > news >正文

用电脑做兼职的网站柳州公司网站建设

用电脑做兼职的网站,柳州公司网站建设,dedecms本地调试好的网站怎么上传到服务器,微信公众号网页授权登录wordpress一、背景 在项目开发过程中#xff0c;需要对于某些接口统一处理。 这时候就需要获取响应的报文#xff0c;再对获取的报文进行统一处理。 二、了解过滤器 首先了解一下过滤器拦截器的区别#xff1a; JAVA中的拦截器、过滤器#xff1a;https://blog.csdn.net/qq_38254…一、背景 在项目开发过程中需要对于某些接口统一处理。 这时候就需要获取响应的报文再对获取的报文进行统一处理。 二、了解过滤器 首先了解一下过滤器拦截器的区别 JAVA中的拦截器、过滤器https://blog.csdn.net/qq_38254635/article/details/131201519 三、代码 新建 WebResponseWrapper.java 重写 HttpServletResponseWrapper处理json报文请求 package com.config.filter;import javax.servlet.ServletOutputStream; import javax.servlet.WriteListener; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponseWrapper; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.UnsupportedEncodingException;public class WebResponseWrapper extends HttpServletResponseWrapper {private ByteArrayOutputStream buffer null;private ServletOutputStream out null;private PrintWriter writer null;public WebResponseWrapper(HttpServletResponse response) throws IOException {super(response);buffer new ByteArrayOutputStream();out new WrapperOutputStream(buffer);writer new PrintWriter(new OutputStreamWriter(buffer,this.getCharacterEncoding()));}Overridepublic ServletOutputStream getOutputStream() throws IOException {return out;}Overridepublic PrintWriter getWriter() throws UnsupportedEncodingException {return writer;}Overridepublic void flushBuffer() throws IOException {if (out ! null) {out.flush();}if (writer ! null) {writer.flush();}}Overridepublic void reset() {buffer.reset();}public byte[] getResponseData() throws IOException {flushBuffer();return buffer.toByteArray();}private class WrapperOutputStream extends ServletOutputStream {private ByteArrayOutputStream bos null;public WrapperOutputStream(ByteArrayOutputStream stream)throws IOException {bos stream;}Overridepublic void write(int b) throws IOException {bos.write(b);}Overridepublic void write(byte[] b) throws IOException {bos.write(b, 0, b.length);}Overridepublic boolean isReady() {return false;}Overridepublic void setWriteListener(WriteListener writeListener) {}}} 新建WebResponseFilter.java响应过滤器处理参数加密、字符串替、添加响应参数等等。 package com.config.filter;import com.Utils; import org.springframework.stereotype.Component; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter;Component public class WebResponseFilter implements Filter {Overridepublic void init(FilterConfig filterConfig) throws ServletException {}Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest httpRequest (HttpServletRequest) request;HttpServletResponse httpResponse (HttpServletResponse) response;if(checkPath(httpRequest.getRequestURI())){chain.doFilter(httpRequest, httpResponse);} else {response.setContentType(application/json; charsetutf-8);response.setCharacterEncoding(UTF-8);WebResponseWrapper webResponseWrapper new WebResponseWrapper((HttpServletResponse) response);chain.doFilter(request, webResponseWrapper);byte[] resData webResponseWrapper.getResponseData();PrintWriter out response.getWriter();String encrypt Utils.handleResponse(new String(resData, UTF-8));out.print(encrypt.replaceAll([\\s*\t\n\r], ));out.flush();out.close();}}private boolean checkPath(String url){if(!on.equals(ENCRYPT_SWITCH)) return true;for (String path : RESPONSE_LIST) {if(url.contains(path)) return true;}return false;}Overridepublic void destroy() {}}说明 ENCRYPT_SWITCH开关配置 RESPONSE_LIST忽略处理路径配置如一些导出的操作。 Utils.handleResponse()需要对报文进行的处理操作。 相关链接 SpringBoot过滤器获取请求的参数https://blog.csdn.net/qq_38254635/article/details/136041159 JAVA中的拦截器、过滤器https://blog.csdn.net/qq_38254635/article/details/131201519 OK就这些吧。 有什么不对的还望指正书写不易觉得有帮助就点个赞吧☺☺☺
http://www.pierceye.com/news/580369/

相关文章:

  • 三合一网站模板如何看网站是html几代做的
  • 如何设置自己的网站网站建设的常用词
  • 甘肃网站开发冷色调网站
  • 用cdr做网站设计尺寸要多少网站如何做实名验证码
  • 比较好的设计网站wordpress主题代码哪里
  • 专门学习网站建设读什么专业南山网站设计公司
  • 专业网站设计模板深圳最专业的高端网站建设
  • cc域名做网站怎么样无锡个人网站建设
  • 网站模板设计报价单小学网站建设设计方案
  • 二级域名网站怎么投广告wordpress自定义输入
  • su域名注册如何做360网站优化
  • 企业网站空间不足怎么办incapsula wordpress
  • 网站建设 镇江万达wordpress简
  • 做p2p理财网站开发公司销售人员竞聘演讲稿
  • 建设网站广州唯品会网站架构
  • 网站开发的国内外研究现状家庭装潢设计
  • 安卓从网站获取视频怎么做有没有做网站的公司
  • 网站设计计划书的内容如何做1个手机网站
  • 义乌网站建设技术托管seo营销服务
  • 一块钱购物网站山东专业网站建设
  • 凡科建站怎么删除网站建设电子商务网站建设分析
  • 公众号 微网站开发西安网站建设熊掌号
  • 商城网站开发哪家好长春网站建设推荐网诚传媒
  • 网站被墙怎么做跳转重庆网站建设找重庆万为
  • 学做网站的书哪些好电子商务网站设计包括哪些内容
  • 网站建设需求 百度文库kompozer wordpress
  • 菜篮网网站开发技术山东省住房和城乡建设厅领导名单
  • 域名备案与网站备案的区别深圳建筑公司招聘信息
  • 网站开发完后如何上线淘宝上网站建设好便宜
  • 云南省科技网站网站建设的推广渠道