使用 JWT 创建 PostMan GET 请求

Posted

技术标签:

【中文标题】使用 JWT 创建 PostMan GET 请求【英文标题】:Create a PostMan GET Request with JWT 【发布时间】:2019-01-09 01:32:33 【问题描述】:

我是 PostMan 的新手;通常我使用 curl:

这个拿JTW

curl -X POST -H "X-Requested-With: XMLHttpRequest" -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d ' "username": "peris","password": "3nRam0nD3L3s0l1v3s" ' "http://139.152.231.107:1133/canPeris/auth"

还有一个使用之前得到的JTW

curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer eyJhbGciJIUzUxMiJ9.eyJzdWIiOiJsb3Blei5hbnRvbmlvODVAZ21haWwuY29tIiwiZXhwIjoxNTkwMDQ3NTg4LCJpYXQiOjE1Mh9.3vlQBgfA22ffJZqNic2lVSHiMR6YudlCFoldfwzdk-clz6_XyOvCVTrMihXtYBaJuPI515zTwAnaQBV_h4yquA"  "http://139.152.231.107:1133/canPeris/api/v1/users/3/menus/vegans"

我正在使用它来生成令牌

return io.jsonwebtoken.Jwts.builder()
            .setClaims(claims)
            .setSubject(subject)
            .setIssuedAt(createdDate)
            .setExpiration(expirationDate)
            .signWith(SignatureAlgorithm.HS512, secret)
            .compact();

但是在 postMan Signature 方法中我没有找到 HS512

【问题讨论】:

【参考方案1】:

我认为这可以解决您的问题。

转到Auth选项卡并选择Bearer Token

添加您的令牌

添加标题Content-Type: Application/json,如有必要:

发送您的请求。

如果您计划在另一个请求中自动获取和使用访问令牌,我建议您阅读有关邮递员测试和变量的信息:https://medium.com/@codebyjeff/using-postman-environment-variables-auth-tokens-ea9c4fe9d3d7

【讨论】:

以上是关于使用 JWT 创建 PostMan GET 请求的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 API 在使用 JWT 后不再工作?

在 Postman 预请求脚本中生成 RSA JWT

Auth 标头未与 GET 请求一起发送

邮递员模拟服务不接受预检请求

如何阻止用户使用 JWT 创建自定义 POST 请求?

在每个 API 请求中传递 JWT 令牌