Защита заголовка авторизации в Ajax-запросе от Inspect Element - PullRequest
0 голосов
/ 29 августа 2018

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

1 Ответ

0 голосов
/ 29 августа 2018

Обычный пользователь входит в систему с именем пользователя / паролем (или любым другим), если он успешно вошел в систему, то сервер вернет токен 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 при его создании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...