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

课程网站模板永嘉网站制作公司

课程网站模板,永嘉网站制作公司,今天wordpress很慢,菏泽网站建设公司有哪些一、SpringBoot常用拦截器 下面3种拦截器#xff0c;都是http拦截器#xff0c;在处理业务逻辑之前对http请求信息进行处理#xff0c;比如获取请求头#xff0c;请求参数#xff0c;设置请求头#xff0c;请求参数等等 思路清晰#xff0c;先说jar包: HandlerInterc…一、SpringBoot常用拦截器 下面3种拦截器都是http拦截器在处理业务逻辑之前对http请求信息进行处理比如获取请求头请求参数设置请求头请求参数等等 思路清晰先说jar包: HandlerInterceptor—spring-webmvc项目org.springframework.web.servlet.HandlerInterceptor ClientHttpRequestInterceptor—spring-web项目org.springframework.http.client.ClientHttpRequestInterceptor RequestInterceptor—feign-core项目feign.RequestInterceptor一目了然从项目名称和包路径可以看出3个拦截器分别属于3个不同的项目所以他们之前的作用也有区别在这里我大概讲一下3个拦截器的基本应用和区别 3个拦截器的共同点都是对http请求进行拦截但是http请求的来源不同 HandlerInterceptor是最常规的其拦截的http请求是来自于客户端浏览器之类的是最常见的http请求拦截器 ClientHttpRequestInterceptor是对RestTemplate的请求进行拦截的在项目中直接使用restTemplate.getForObject的时候会对这种请求进行拦截经常被称为RestTempalte拦截器或者Ribbon拦截器 RequestInterceptor常被称为是Feign拦截器由于Feign调用底层实际上还是http调用因此也是一个http拦截器在项目中使用Feign调用的时候可以使用此拦截器ClientHttpRequestInterceptor ClientHttpRequestInterceptor是一个接口用于在发送HTTP请求之前或之后拦截请求并进行修改。它可以用于添加、修改或删除请求头、请求参数、请求体等内容以及在请求完成后处理响应。使用ClientHttpRequestInterceptor可以方便地实现一些常见的功能例如 1. 添加认证信息在每个请求中添加认证信息例如token或用户名密码。2. 添加请求头在每个请求中添加自定义的请求头例如User-Agent、Referer等。3. 修改请求参数在发送请求之前修改请求参数例如添加时间戳、签名等。4. 处理响应在请求完成后处理响应例如解析响应体、记录日志等。使用ClientHttpRequestInterceptor需要实现其中的intercept方法该方法接收两个参数ClientHttpRequest和byte[]前者表示当前的请求对象后者表示请求体的字节数组。在intercept方法中可以对请求进行修改例如添加请求头、修改请求体等。修改后的请求会继续传递给下一个拦截器或发送到服务端。对于响应的处理可以使用ResponseExtractor或自定义的响应处理器。 示例代码 import org.springframework.http.HttpRequest; import org.springframework.http.client.ClientHttpRequestExecution; import org.springframework.http.client.ClientHttpRequestInterceptor; import org.springframework.http.client.ClientHttpResponse;import java.io.IOException;public class MyInterceptor implements ClientHttpRequestInterceptor {Overridepublic ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {// 在请求发送之前对请求进行修改或添加一些额外的信息request.getHeaders().add(Authorization, Bearer token123);// 执行请求ClientHttpResponse response execution.execute(request, body);// 在请求发送之后对响应进行修改或添加一些额外的信息response.getHeaders().add(Cache-Control, no-cache);return response;} }在上面的示例中我们实现了ClientHttpRequestInterceptor接口并重写了intercept方法。在这个方法中我们首先对请求添加了一个名为Authorization的请求头然后通过ClientHttpRequestExecution对象的execute方法执行了请求并得到了响应。最后我们又对响应添加了一个名为Cache-Control的响应头并返回了响应。 要使用这个拦截器可以将它注册到RestTemplate中如下所示 import org.springframework.web.client.RestTemplate;public class MyClient {public static void main(String[] args) {RestTemplate restTemplate new RestTemplate();restTemplate.getInterceptors().add(new MyInterceptor());// 发送HTTP请求String result restTemplate.getForObject(http://example.com/api, String.class);System.out.println(result);} }在上面的示例中我们创建了一个RestTemplate对象并将MyInterceptor拦截器添加到了它的拦截器列表中。然后我们使用RestTemplate对象发送了一个HTTP GET请求并打印了响应结果。 总结 ClientHttpRequestInterceptor是Spring框架中的一个拦截器接口用于拦截客户端发出的HTTP请求。通过实现这个接口并将拦截器注册到RestTemplate中可以对请求进行修改或添加一些额外的信息。 参考博客https://blog.csdn.net/weixin_41979002/article/details/124778961
http://www.pierceye.com/news/98255/

相关文章:

  • 安徽建设厅网站施网站的静态页面谁做
  • 网站内页seo桂林山水甲天下是哪个景点
  • 外贸网站免费建站小榄网站建设公司
  • 做旅游网站赚钱吗wordpress模板调用自定义插件
  • 南宁手机网站建设工艺品做网站
  • 可以下载电影的网站怎么做适合程序员的wordpress主题
  • 哪些网站微信支付平台建设网站软件
  • 做系统网站赚钱做爰网站有哪些
  • 新密做网站公司网站建设工作部署会
  • 上海网站推广方法怎么做网页 网站制作
  • 网站蜘蛛怎么看wordpress多用户商城主题
  • 拨付网站建设经费的请示wordpress+电商版本
  • 深圳网站制作需要多少钱互动营销网站
  • 营销型网站公司名称烟台网站建设专业臻动传媒
  • 哪个网站可以做结婚证企业黄页官网
  • 进网站备案大学生网页设计心得体会
  • 做网站除了广告还有什么收入的短视频营销的发展趋势
  • 企顺网网站建设娜娜视频免费视频在线
  • 如何做英文网站wordpress 247
  • 玄武模板网站制作点击查看视联网视频会议系统
  • 域名购买之后怎么做网站网站二级页面设计要求
  • 一个好的网站怎样布局安康市网站建设
  • 上海企业网站优化多少钱湛江网站建设方案托管
  • 手机网站可以做英文版本吗怎么自己购买域名 建设网站
  • 茂港手机网站建设公司如何将音乐上传到wordpress
  • 做房地产网站wordpress 文章页面模板
  • 深圳做app网站建设网站申请支付宝支付
  • 巴音郭楞库尔勒网站建设知名企业门户网站建设
  • 免费域名申请哪个网站好去除wordpress 广告插件
  • 塘厦做网站定制和订制有什么区别