From 08f1b1f1804a8bd833d42f257908d80e88387b55 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 14 三月 2025 11:27:47 +0800 Subject: [PATCH] 3.5增加登录验证、修改密码、人员列表调整 --- springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/FeignConfig.java | 94 +++++++++++++++++++++++----------------------- 1 files changed, 47 insertions(+), 47 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/FeignConfig.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/FeignConfig.java index 77597b5..7029497 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/FeignConfig.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/FeignConfig.java @@ -1,47 +1,47 @@ -//package com.panzhihua.common.utlis; -// -//import feign.RequestInterceptor; -//import feign.RequestTemplate; -//import org.springframework.context.annotation.Bean; -//import org.springframework.context.annotation.Configuration; -//import org.springframework.web.context.request.RequestContextHolder; -//import org.springframework.web.context.request.ServletRequestAttributes; -// -//import javax.servlet.http.HttpServletRequest; -//import java.util.Enumeration; -// -///** -// * @author zzj -// */ -//@Configuration -//public class FeignConfig { -// //配置feign拦截器,解决请求头问题 -// @Bean("requestInterceptor") -// public RequestInterceptor requestInterceptor() { -// return new RequestInterceptor() { -// //获取所有浏览器发送的请求属性,请求头赋值到feign -// @Override -// public void apply(RequestTemplate requestTemplate) { -// //请求属性 -// ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); -// if (attributes != null) { -// HttpServletRequest request = attributes.getRequest(); -// //获取浏览器发起的请求头 -// Enumeration<String> headerNames = request.getHeaderNames(); -// if (headerNames != null) { -// while (headerNames.hasMoreElements()) { -// String name = headerNames.nextElement(); //请求头名称 Authorization -// String value = request.getHeader(name);//请求头数据 "Bearer b1dbb4cf-7de6-41e5-99e2-0e8b7e8fe6ee" -// // 跳过 content-length,解决too many bites written的问题 -// if (name.equalsIgnoreCase("content-length")){ -// continue; -// } -// requestTemplate.header(name, value); -// } -// } -// } -// -// } -// }; -// } -//} +package com.panzhihua.common.utlis; + +import feign.RequestInterceptor; +import feign.RequestTemplate; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.util.Enumeration; + +/** + * @author zzj + */ +@Configuration +public class FeignConfig { + //配置feign拦截器,解决请求头问题 + @Bean("requestInterceptor") + public RequestInterceptor requestInterceptor() { + return new RequestInterceptor() { + //获取所有浏览器发送的请求属性,请求头赋值到feign + @Override + public void apply(RequestTemplate requestTemplate) { + //请求属性 + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + if (attributes != null) { + HttpServletRequest request = attributes.getRequest(); + //获取浏览器发起的请求头 + Enumeration<String> headerNames = request.getHeaderNames(); + if (headerNames != null) { + while (headerNames.hasMoreElements()) { + String name = headerNames.nextElement(); //请求头名称 Authorization + String value = request.getHeader(name);//请求头数据 "Bearer b1dbb4cf-7de6-41e5-99e2-0e8b7e8fe6ee" + // 跳过 content-length,解决too many bites written的问题 + if (name.equalsIgnoreCase("content-length")){ + continue; + } + requestTemplate.header(name, value); + } + } + } + + } + }; + } +} -- Gitblit v1.7.1