Как получить куки из каждого запроса весной? - PullRequest
0 голосов
/ 23 мая 2019

У меня есть Spring REST API. Это что-то вроде промежуточного программного обеспечения - пользователь отправляет запрос в это приложение, а это приложение отправляет запрос в другой API. Каждый раз, когда мне нужно получить cookie с именем Ltpa из запроса к моему API. Да, я могу сделать это @CookieValue, но мне нужно добавить его в каждую функцию. Я ищу что-то, что будет выполнено каждый раз перед выполнением любой функции в контроллере REST.

Ответы [ 3 ]

3 голосов
/ 23 мая 2019

Вы пробовали использовать перехватчик в вашем приложении? Я думаю, это могло бы помочь вам достичь цели.

1 голос
/ 23 мая 2019

Похоже, вы ищете перехватчик покоя?

public class RestTemplateHeaderModifierInterceptor
  implements ClientHttpRequestInterceptor {

    @Override
    public ClientHttpResponse intercept(
      HttpRequest request, 
      byte[] body, 
      ClientHttpRequestExecution execution) throws IOException {

        ClientHttpResponse response = execution.execute(request, body);
        response.getHeaders().add("Foo", "bar");
        return response;
    }
}
1 голос
/ 23 мая 2019

Spring предоставит HttpRequest, если запросит его в вашем Restcontroller

@GetMapping('/')
public void doStuff(HttpRequest request ){
          String rawCookie = request.getHeader("Cookie");

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...