来自Inspect Element的Ajax请求中的安全授权标头

时间:2018-08-29 09:28:52

标签: php ajax api jwt

使用ajax提交表单时,我需要一些有关如何保护JWT令牌的观点,这就是它在Google chrome inspect元素上的外观 inspect element on chrome browser  令牌可见,未知用户可以将一些数据发布到其端点,以确保JWT令牌安全吗?感谢任何意见!  使用HTTPS解决此问题?

1 个答案:

答案 0 :(得分:0)

通常的用户使用用户名/密码(或其他密码)登录,如果登录成功,则服务器将返回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中。