Spring boot Получение доменного имени в @MessageMapping - PullRequest
0 голосов
/ 06 марта 2020

При весенней загрузке я могу получить домен @RequestHeader String host в @RequestMapping Но как я могу сделать то же самое в @MessageMapping?

например.

@RequestMapping("/abc")
public String getHost(@RequestHeader String host) {
    return host;
}

I хост мой весенний ботинок, скажем, www.example.com, затем, когда я получаю доступ к www.example.com/abc, я возвращаюсь www.example.com

Я хочу сделать то же самое внутри @MessageMapping кода

ниже мой @MessageMapping код.

@MessageMapping("/cba")
public void cba(SimpleRequest request, SimpMessageHeaderAccessor accessor) {
    //System.out.println(host);
}

SimpleRequest - это запрос obj от моего клиента websocket

Я хочу получить доменное имя внутри моего @MessageMapping кода

Спасибо

1 Ответ

0 голосов
/ 06 марта 2020

Вы можете попробовать с @Header аннотацией, см. Пример ниже

@MessageMapping("/optionalHeaders")
public void optionalHeaders(@Header(name="foo", required=false) String foo1, @Header("foo") Optional<String> foo2) {
  this.method = "optionalHeaders";
  this.arguments.put("foo1", foo1);
  this.arguments.put("foo2", (foo2.isPresent() ? foo2.get() : null));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...