У меня есть код шаблона отдыха как:
HttpHeaders headers = new HttpHeaders();
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if(authentication != null) {
Collection<? extends GrantedAuthority> authorities = authentication.getAuthorities();
if (!authorities.contains(new SimpleGrantedAuthority(ROLE_ANONYMOUS_USER))) {
OAuth2AuthenticationDetails details = (OAuth2AuthenticationDetails) authentication.getDetails();
OAuth2AccessToken accessToken = tokenStore.readAccessToken(details.getTokenValue());
headers.set(AUTHORIZATION, BEARER + accessToken);
}
}
ResponseEntity<Foo> responseEntity = restTemplate.exchange(<Domain name> + "/foo/1"
, HttpMethod.GET, new HttpEntity(headers) , Foo.class);
Это дает мне 400 плохих запросов. Но вместо использования домена, если я использую ip и порт сервера, он работает.
Также URL:
<Domain name> + "/foo/1"
отлично работает у почтальона, единственная проблема с вызовом шаблона rest.
Как эту проблему можно исправить?