API Java WebSocket: ограничить обслуживание определенными доменами
Как уже упоминалось, например, в учебнике по HTML5Rocks WebSockets,
Сервер решает, сделать ли свою службу доступной для всех клиентов или только для тех, которые находятся в наборе четко определенных доменов.
Хорошо, как это сделать с Java API для WebSocket 1.0 (JSR 356) (работает на Tomcat)?
1 ответ
Решение
Увидеть ServerEndpointConfig.Configurator#checkOrigin
После регистрации метод checkOrigin будет вызываться со значением заголовка http "Origin" в качестве параметра, а затем вы можете вернуть true, если он в порядке, или false, что должно привести к HTTP 403. - Origin не проверен.
(пожалуйста, игнорируйте любые ссылки на проект Tyrus в javadoc, API (javax.websocket.*) одинаков для всех реализаций).