Лучший способ защитить веб-страницы с помощью токена Json Web?

Я работаю над веб-сайтом, на котором пользователю необходимо войти в систему, чтобы просмотреть контент. Я работаю с реакцией для интерфейса и использую узел для разработки API. Я пытаюсь защитить свои страницы с помощью веб-токена json, таким образом, когда пользователь входит в систему, сервер дает jwt, который запрашивает интерфейс, чтобы позволить пользователю продолжить навигацию или иным образом перенаправить его на логин.

Я знаю, что серверу необходимо проверить токен, и я знаю, что могу создать промежуточное программное обеспечение и внедрить его в свои маршруты API для достижения этой цели. Но мой вопрос: если на странице, которую я хочу отобразить, мне не нужно вызывать какой-либо маршрут API, как я могу проверить токен?

Я имею в виду, должен ли я создавать маршрут только для проверки токена? или есть способ лучше? Любые предложения или примеры кода приветствуются.


person Abraham Arreola    schedule 16.08.2020    source источник


Ответы (1)


Я предлагаю использовать бэкэнд для проверки токена, которым легче управлять в долгосрочной перспективе и безопаснее. Например, если вы используете подпись hmacsha256, вам нужно передать свой закрытый ключ клиентской стороне для проверки токена. Для проверки личности на стороне клиента я предлагаю работать с рендерингом на стороне сервера, чтобы ограничить доступ к защищенной части веб-сайта.

person AnonyMouze    schedule 16.08.2020