Я отправляю данные в ElasticSearch, используя RestTemplate:
String elasticUrl = "localhost:9200/" + route + "/_bulk";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> request = new HttpEntity<>(json,headers);
LOG.info("Sendin data to elastic url: " + elasticUrl + "\n" + request.getBody());
ResponseEntity<String> response;
try{
response = restTemplate.exchange(elasticUrl,HttpMethod.PUT,request,String.class);
LOG.info("Response from elastic:\n" + response.getBody());
}catch(Exception e ) {
LOG.debug(e.getMessage());
}
Эластика работает на удаленном сервере (у меня есть ssh туннель, поэтому я использую localhost).Это работает должным образом, однако, когда я развертываю приложение на сервере, где работает эластичный, это выдает
403 - Запрещено
Однако использование скручивания с этого сервера работает очень хорошо,Я не нашел никаких причин, почему API должен вести себя по-разному на локальном компьютере по сравнению с его развертыванием.В чем может быть причина такого поведения?
Если что-то испортилось в эластичной конфигурации, сгиб с сервера тоже не сработает.
Спасибо за помощь.