30 Ekim 2018 Salı

SpringMVC ClientHttpRequestInterceptor Arayüzü

Giriş
Şu satırı dahil ederiz.
import org.springframework.http.HttpRequest;
import org.springframework.http.client.ClientHttpRequestExecution;
import org.springframework.http.client.ClientHttpRequestInterceptor;
import org.springframework.http.client.ClientHttpResponse;
RestTemplate sınıfının gönderdiği cevaba otomatik olarak bir HTTP header değeri atamak için kullanılabilir.
Örnek
Şöyle yaparız.
this.restTemplate = new RestTemplate();
this.restTemplate.getInterceptors().add(myInterceptor());
intercept metodu
Elimizde şöyle bir kod olsun.
String accessToken = ...;
Şöyle yaparız.
@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] bytes,
  ClientHttpRequestExecution execution) throws IOException {
  request.getHeaders().add("Authorization", "Bearer " + accessToken);
  return execution.execute(request, bytes);
}


Hiç yorum yok:

Yorum Gönder