gpt4 book ai didi

php - 了解 JWT 和 HTTP 授权 header ? (客户端 : Angular, 服务器:php)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:34 26 4
gpt4 key购买 nike

我的 Angular 应用程序使用 HTTP Post 将登录凭据发送到我的 PHP 服务器。我收到了信用并创建了我的 JWT token 。我可以在响应正文中发回 JWT token ,将其保存在客户端并使用它为所有后续客户端请求创建授权 header 。没关系。

我想要做的是将新创建的 JWT token 在授权 header 中发送回客户端,并让我的客户端从 header 而不是正文中保存它。这样我就可以根据需要刷新我的 token ,并且它可以在客户端无缝连接。

四处搜索,似乎在向服务器 发送请求时设置了 Authorization header 。在 php 中有 curl 函数,但我不确定那是否是正确的方向。

是否可以为 Http Post 响应创建授权 header ?

最佳答案

Thilo 的评论是正确的。更重要的是,在 php 中,您可以通过简单地使用“header”函数来创建您想要的任何响应 header :

<?php
... POST api, generate $token, etc...
header('MyCustomHeader: Bearer'.$token);
...
echo $http_body_response
?>

我的问题是,在 Chrome 中,我本应在“网络”选项卡下查找,但我却在控制台响应中查找 header 。网络选项卡显示附加到 http 响应的所有 header 。

注意:我使用的是 angular2-beta,如果我添加另一个公开它的响应 header ,我只能在 Angular2 中访问我的自定义 header 。一旦我这样做,标题就会显示在控制台中。因此:

<?php
header("Access-Control-Expose-Headers: MyCustomHeader");
... POST api, generate $token, etc...
header('MyCustomHeader: Bearer'.$token);
...
echo $http_body_response
?>

关于php - 了解 JWT 和 HTTP 授权 header ? (客户端 : Angular, 服务器:php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35128272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com