security - 将 jwt 作为 GET 请求的查询参数放入 url 是否安全?

标签 security http jwt

将 jwt(json 网络 token )作为 GET 请求的查询参数放入 url 是否安全?

最佳答案

在以下情况下是安全的:

  1. JWT 仅供一次性使用
  2. token 中存在 jtiexp 声明
  3. 接收方使用 jtiexp 正确实现重放保护

但如果它被用作可以重复使用的 token ,例如针对 API 然后将其作为查询参数提供是不太受欢迎的,因为它可能最终出现在日志和系统进程信息中,可供其他有权访问服务器或客户端系统的人使用。在这种情况下,最好将其作为 header 或 POST 参数的一部分呈现。

除此之外,通过在查询参数中使用它,您可能会遇到浏览器或服务器上的 URL 大小限制;在 header 中使用它可以提供更多空间,将它用作 POST 参数效果最好。

关于security - 将 jwt 作为 GET 请求的查询参数放入 url 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722952/

相关文章:

go - 在 Go 中验证 Firebase 实时数据库的服务帐户

javascript - JavaScript 中的 "blackbox"函数?

security - 使用 nonce 的电子邮件中激活/注册/密码重置链接的最佳做法是什么

apache - 如何在代理后面隐藏弱 SSL?

algorithm - 使用哈希在数据库中存储密码的替代方法

http - HA 代理使用 tcp-check 进行 HTTP 连接

http - 给出资源错误的 Tomcat 应用程序 Web.xml 自定义过滤器已移动;过滤器将 https 重定向到 http

angular - 使用 angular 2+ 的社交登录时,信息以何种方式在组件之间传递?

java - spring boot - 基本的 Active Directory 身份验证然后是 JWT token

http - S-maxage和maxage的区别