客户端发送了非登录请求,并携带了正确的token,进入到loadUserByUsername里面进行用户信息校验,
loadUserByUsername调用的feign接口进行数据库用户数据查询,
调用的feign接口再次被拦截进入loadUserByUsername需要验证用户信息,
形成了一个死循环,请问大佬怎么才能在这里调用feign的时候不会被再次拦截进入loadUserByUsername进行验证而是向下继续进行
客户端发送了非登录请求,并携带了正确的token,进入到loadUserByUsername里面进行用户信息校验,
loadUserByUsername调用的feign接口进行数据库用户数据查询,
调用的feign接口再次被拦截进入loadUserByUsername需要验证用户信息,
形成了一个死循环,请问大佬怎么才能在这里调用feign的时候不会被再次拦截进入loadUserByUsername进行验证而是向下继续进行
@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()));
}
}
}