Если нет других нормальных способов,
нет.
Все варианты защиты только
помогут от спама/ддоса сервера, ограничить количество фреймов которые может послать клиент в минуту, ограничить размер входных данных и т.д.
фронтенде рандомный генератор какого-нибудь хэша и обфусфицировать его, чтобы не было понятно как он генерируется.
всё что произошло на фронте не тайна.
Да, есть origins, но как я понял они мне не помогли, некоторые люди это обошли.
потому что это работает только для браузеров, подключиться напрямую серверным скриптом это не запретит.