首页 > 解决方案 > 保护来自 Inspect 元素的 Ajax 请求中的授权标头

问题描述

我需要一些关于如何在使用 ajax 提交表单时保护 JWT 令牌的意见,这就是它在谷歌浏览器上的外观检查元素 检查元素在 chrome 浏览器 上令牌是可见的并且未知用户可以将一些数据发布到其端点,任何想法保护 JWT 令牌?任何意见赞赏,谢谢!使用 HTTPS 解决此问题?

标签: phpajaxapijwt

解决方案


普通用户使用用户名/密码(或其他)登录,如果他登录成功,则服务器将返回他可用于其他请求的 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创建令牌时保存令牌。


推荐阅读