夏、凉 2020-12-10 17:45 采纳率: 0%
浏览 384

loadUserByUsername调用feign接口被反复拦截

客户端发送了非登录请求,并携带了正确的token,进入到loadUserByUsername里面进行用户信息校验,

loadUserByUsername调用的feign接口进行数据库用户数据查询,

调用的feign接口再次被拦截进入loadUserByUsername需要验证用户信息,

形成了一个死循环,请问大佬怎么才能在这里调用feign的时候不会被再次拦截进入loadUserByUsername进行验证而是向下继续进行

  • 写回答

10条回答 默认 最新

  • qbanxiaoli 2020-12-11 10:03
    关注

    @Component
    public class FeignHeaderInterceptor implements RequestInterceptor {


    @Override
    public void apply(RequestTemplate requestTemplate) {
    SecurityContext securityContext = SecurityContextHolder.getContext();
    Authentication authentication = securityContext.getAuthentication();
    if (authentication != null && authentication.getDetails() instanceof OAuth2AuthenticationDetails) {
    OAuth2AuthenticationDetails oAuth2AuthenticationDetails = (OAuth2AuthenticationDetails) authentication.getDetails();
    requestTemplate.header(HttpHeaders.AUTHORIZATION, String.format("%s %s", OAuth2AccessToken.BEARER_TYPE, oAuth2AuthenticationDetails.getTokenValue()));
    }
    }


    }

    评论

报告相同问题?

悬赏问题

  • ¥15 算法: 在随机数量点中找到两条长度最相似且不交叉的线
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进