Привет всем, я пытаюсь подключиться через фальшивого клиента к api, я использую фальшивый клиент в шлюзе jhipster .. Я уже использовал тот же код в микросервисе, и он отлично работал, это код, который я написал:
@FeignClient( name = "berrycord" ,url = "https://dev1.digitalberry.fr/bcs-berrycord-direct/")
/**
* This interface is used to call berryscheduler APIs ,
* using netflix feign client
* @param body host to manage
*/
public interface TraceClientInterface {
@PostMapping("api/v1/records/")
public JSONObject sendReport(@RequestBody JSONObject report);
// @GetMapping(value="/jokes/count")
// public JSONObject sendReport();
}
@Component
public class UserFeignClientInterceptor implements RequestInterceptor {
private static final String AUTHORIZATION_HEADER = "Authorization";
private static final String BEARER = "Bearer";
@Override
public void apply(RequestTemplate template) {
System.out.println("test ========================" +template.request());
System.out.println("test ========================2" +template.toString());
System.out.println("test ========================3" +new String(template.body()));
SecurityUtils.getCurrentUserJWT()
.ifPresent(s -> template.header(AUTHORIZATION_HEADER,String.format("%s %s", BEARER, s)));
SecurityUtils.getCurrentUserLogin()
.ifPresent(user -> template.header("X-Forwarded-User", user));
SecurityUtils.getCurrentUserAuthorities()
.ifPresent(authorities -> template.header("X-Forwarded-Role", authorities));
}
}
/**
* This service communicates with berryCord to create a send report POST
* /api/v1/report/ endpoint, is called when creating or updating the host
* resource
*
* @param task
*/
public JSONObject sendReport(JSONObject report) {
log.debug("Request to create log report in berrycord ");
JSONObject rep = new JSONObject() ;
try {
log.info("=========== Request to create log report in berrycord 2 " , report);
rep = traceClientInterface.sendReport(report);
log.info("=========== Request to create log report in berrycord 3 " , report);
} catch (FeignException e) {
e.getStackTrace();
}
return rep;
}
feign:
hystrix:
enabled: false
client:
url:
berryCordUrl: https://dev1.digitalberry.fr/bcs-berrycord-direct/
Но связь между ними никогда не выполняется, и я не вижу результатов вызванного API .. Кто может сказать мне, пожалуйста, что я сделал неправильно .. и спасибо :) :)