Как я могу заставить Sinatra использовать токены аутентификации CSRF?

Я создаю простое приложение на рубине, используя фреймворк Sinatra. В основном он основан на «получении», -большинство запросов будет для перечисления данных. Однако в приложении есть несколько ключевых экранов, на которых будет собираться пользовательский ввод. Я хочу убедиться, что приложение настолько безопасно, насколько это возможно, и в настоящее время пытаюсь найти, как реализовать такие токены подлинности, которые вы получаете в форме Rails?

Куда я должен :Ну, я знаю, что мне нужны токены для csrf, но я не уверен, нужно ли мне генерировать их самому или Синатра может сделать это за меня -Я просмотрел документы, и они говорят, что Синатра использует Rack Protection, однако я не могу найти ни одного примера кода для него и не могу понять, как заставить его работать -любая помощь приветствуется -спасибо!

13
задан barlop 10 July 2019 в 17:56
поделиться