Защита заголовка авторизации в запросе Ajax от элемента Inspect

Мне нужно какое-то мнение о том, как защитить токен JWT при отправке формы с использованием ajax, так это выглядит на элементе проверки google chrome проверить элемент в браузере Chrome токен виден, и неизвестный пользователь может отправлять некоторые данные на свою конечную точку, есть ли идея защитить токен JWT? Любое мнение приветствуется, спасибо! с помощью HTTPS решить эту проблему?

Обычно вы получаете токен jwt после входа в систему, поэтому его может увидеть только зарегистрированный пользователь.

Nico 29.08.2018 11:35

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

Edwin Effendi 29.08.2018 11:42

Но все же ... генерируется ли токен jwt после входа в систему?

Nico 29.08.2018 11:47

да, но функция входа в систему действует в бэкэнде (laravel), а учетные данные для входа в систему используют, скажем, «API приложения», когда я возвращаю представление, оно также передает токен, я знаю, что это странно, потому что токен является общедоступным ..

Edwin Effendi 29.08.2018 11:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
314
1

Ответы 1

Обычный пользователь входит в систему с именем пользователя / паролем (или чем-то еще), если он входит в систему, сервер вернет токен jwt, который он может использовать для других запросов. Таким образом, jwt уже должен быть безопасным (если только неаутентифицированные пользователи могут войти в частную область, но тогда у вас есть другая проблема, которую нужно решить). Если вы не хотите, чтобы jwt отображался в вашем js-коде, вы можете сохранить токен в сеансе сервера, а затем выполнить вызов ajax для получения токена в псевдокоде:

$.ajax({
  type: "POST",
  url: "/myscript.php",
  data: {action : "GetToken"},
  dataType: "json",
  success: function(token){
     // now you can do whatever you want with the token, if any.
  },
  error: function(){
  }
}

.Php

<php 
   if isset($_POST["action"] && $_POST["action"] == "GetToken"){
    echo $_SESSION["userToken"];
 }
?>

Очевидно, что вам нужно сохранить токен в $_SESSION при его создании.

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

Edwin Effendi 29.08.2018 12:18

как это бывает, api для всех зарегистрированных пользователей?

Nico 29.08.2018 12:27

Так что просто попросите логин или автоматически войдите в систему после регистрации.

Nico 29.08.2018 12:33

автоматический вход пользователя после регистрации

Edwin Effendi 29.08.2018 12:35

Другие вопросы по теме