1 package com.supwisdom.institute.backend.common.core.transmit.feign;
3 import java.net.URLDecoder;
5 import lombok.extern.slf4j.Slf4j;
7 import com.alibaba.fastjson.JSONObject;
8 import com.supwisdom.institute.backend.common.core.transmit.user.User;
9 import com.supwisdom.institute.backend.common.core.transmit.user.UserContext;
11 import feign.RequestInterceptor;
12 import feign.RequestTemplate;
15 public class SimpleUserTransmitRequestInterceptor implements RequestInterceptor {
18 public void apply(RequestTemplate template) {
19 User user = UserContext.getUser();
22 String jsonUser = JSONObject.toJSONString(user);
23 String headerValue = new String(URLDecoder.decode(jsonUser,"UTF-8"));
24 template.header(UserContext.KEY_USER_IN_HTTP_HEADER, headerValue);
25 } catch (Exception e) {
26 log.warn("User set error", e);