e443eabec523d9a59ab021b8f8cf3c9ce20034fd.svn-base 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package org.jeecg.common.config.mqtoken;
  2. import javax.servlet.*;
  3. import javax.servlet.http.HttpServletRequest;
  4. import java.io.IOException;
  5. /**
  6. * 存放token到上下文供队列调用feign使用
  7. * @author zyf
  8. */
  9. public class TransmitUserTokenFilter implements Filter {
  10. private static String X_ACCESS_TOKEN="X-Access-Token";
  11. public TransmitUserTokenFilter() {
  12. }
  13. @Override
  14. public void init(FilterConfig filterConfig) throws ServletException {
  15. }
  16. @Override
  17. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  18. this.initUserInfo((HttpServletRequest) request);
  19. chain.doFilter(request, response);
  20. }
  21. private void initUserInfo(HttpServletRequest request) {
  22. String token = request.getHeader(X_ACCESS_TOKEN);
  23. if (token!=null) {
  24. try {
  25. //将token放入上下文中
  26. UserTokenContext.setToken(token);
  27. } catch (Exception e) {
  28. }
  29. }
  30. }
  31. @Override
  32. public void destroy() {
  33. }
  34. }