私はSpringのRestTemplateを使用してクロスオリジンリクエストを作成しようとしています。通信は2つのSpring-boot webappの間で行われ、両方ともlocalhostで実行されますが、異なるポートで実行されます。私は何をすることです:RestTemplateがOriginヘッダーを渡さない
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setOrigin("http://localhost:8083");
httpHeaders.add("Authorization", token);
HttpEntity<Void> httpEntity = new HttpEntity<>(httpHeaders);
ParameterizedTypeReference<List<MyObj>> beanType = new ParameterizedTypeReference<List<MyObj>>() {};
ResponseEntity<List<MyObj>> list = restTemplate.exchange(serviceURL, HttpMethod.GET, httpEntity, beanType);
呼び出しが実行され、「承認」ヘッダがうまく渡されますが、関係なく、私がしようとするもの、受信側には「起源」ヘッダーがありません。 他のツール(SoapUI、RestClient Chromeプラグインなど)を使用して、simillarリクエストを作成すると、ヘッダーが渡されます。 RestTemplateを使用した場合、原点ヘッダが渡されていないのはなぜ
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String headerName = headerNames.nextElement();
log.info(headerName + ": " + request.getHeader(headerName));
}
}
:私はとは、javax.servlet.Filterの実装を使用しています受信側のすべてのヘッダーを印刷するには
?