Последствия для безопасности отключения защиты от подделки запросов для ActionCable? - PullRequest
0 голосов
/ 13 марта 2019

У меня есть приложение Rails, настроенное с ActionCable и GraphQL, в значительной степени согласно этой документации: GraphiQL , Обзор ActionCable

Домены, которые могут открывать соединение, указываются с помощью

config.action_cable.allowed_request_origins = ...

У меня также есть мобильное приложение, которое также должно подключаться.

Чтобы разрешить подключения из мобильных приложений неизвестного происхождения, необходимо отключить защиту от подделки для кабеля действий и, насколько я понимаю, удалить конфигурацию allowed_request_origin. Например, это рекомендуемый подход в этом SO-ответе .

config.action_cable.disable_request_forgery_protection = true

Однако я не решаюсь применить эту конфигурацию, потому что мне не хватает информации о том, что именно влечет за собой эта конфигурация. Гугл не нашел никаких окончательных ответов.

Какая конечная точка теперь будет принимать соединения из любого источника, только /websocket? Каковы последствия для безопасности моего приложения?

И, наконец, каков рекомендуемый подход к этому конкретному варианту использования, например, открывать соединения через веб-сокет из какого-либо мобильного приложения?

...