Я использую Cro HTTP Аутентификация / Авторизация / Сеансы очень успешно с маршрутами HTTP.
Затем я добавил маршрут, который создает web-socket
, используя Cro::HTTP::Router::WebSocket
, и я могу подключиться к нему с помощью Cro::WebSocket::Client
, и все работает нормально.
Теперь я хочу контролировать доступ к веб-сокету, поэтому я добавляю параметр Cro::HTTP::Auth
.Работает отлично.Теперь клиент получает 401 Unauthorized
, как и ожидалось.
Следующий шаг, как мне открыть дверь?
С Cro::HTTP::Client
я могу передать заголовок Authorization
или даже передать параметр auth
.Как мне сделать это с Cro::WebSocket::Client
?
Я очень новичок в WebSocket, так что я даже не знаю, является ли это правильным способом делать такие вещи, но похоже, что Cro::WebSocket::Client
connect
метод должен иметь именованную опцию headers
, которая получает дополнительные заголовки, которые передаются.