Как подтвердить подлинность запроса на верблюде
Мы используем верблюжий веб-компонент для публикации данных в реальном времени. Мы хотим аутентифицировать клиентов, поэтому, если пользователь авторизован, он / она должен иметь доступ к этому URL веб-сокета. Пожалуйста, дайте мне знать, есть ли какой-нибудь стандартный способ, который обеспечивает верблюд.
2 ответа
Вы можете передать уникальный ключ при открытии нового сокета.
socket = new WebSocket("ws://example.com:port/uniquekey",'chat');
Затем перед отправкой рукопожатия извлеките ключ unique key из заголовка и отправьте рукопожатие, если unique key пройдет необходимые проверки.
Вы можете использовать Apache Shiro с соответствующим компонентом Camel для добавления аутентификации, авторизации.