1 package com.supwisdom.institute.backend.common.core.transmit.feign;
3 import lombok.extern.slf4j.Slf4j;
5 import org.apache.commons.codec.binary.Base64;
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);
24 //String headerValue = new String(URLDecoder.decode(jsonUser,"UTF-8"));
25 String headerValue = Base64.encodeBase64String(jsonUser.getBytes("UTF-8"));
27 template.header(UserContext.KEY_USER_IN_HTTP_HEADER, headerValue);
28 log.debug("User set to feign header: ok");
29 } catch (Exception e) {
30 log.warn("User set to feign header: error", e);