Проверка подписи Twilio для ConversationRelay WebSocket с помощью Java SDKJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проверка подписи Twilio для ConversationRelay WebSocket с помощью Java SDK

Сообщение Anonymous »

В https://github.com/enola-dev/enola/pull/1927 я попытался добавить проверку подписи для безопасности аутентификации WebSocket в свой https://github.com/enola-dev/twilio-con ... relay-java SDK клиентской библиотеки Java для Twilio ConversationRelay с сервером WebSocket.
Это пока не совсем работает, и, скорее всего, первоначальная причина что я не передал действительный полный URL-адрес, как указано в отзыве проверки кода AI на вышеупомянутые PR-заявления. В https://github.com/enola-dev/enola/pull/1928/files я попытался это исправить, но это все равно не работает, и запуск bazelisk run //java/dev/enola/audio/voice/twilio/relay/websocket:echo в моем проекте завершается с ошибкой: "Неверная подпись Twilio: U3NY5SLOn+V8iDNzzVeLD8J4t+k= for wss://4ea9be067e20.ngrok-free.app/" Мой код в основном просто делает:

Код: Выделить всё

new RequestValidator("c...c")
.validate("https://4ea9be067e20.ngrok-free.app/",
Map.of(),
"U3NY5SLOn+V8iDNzzVeLD8J4t+k=");
Что я упускаю и делаю неправильно? Мне не очень понятно, если в случае проверки подписи в методе onOpen() WebSocketServer, где (IMHO, AFAIK) нет «параметров» или «тела», нужно использовать логическое значение RequestValidator boolean validate(String url, Map params, String ожидаемая подпись) или логическое значение validate(String url, String body, StringexpectedSignature) - но я пробовал оба, либо с пустой Map.of(), либо с пустой строкой "", и ни одна из них не сработала.
PS: Также https://help.twilio.com/tickets/24297613.

Подробнее здесь: https://stackoverflow.com/questions/798 ... h-java-sdk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»