【问题标题】:JWT token does not begin with Bearer StringJWT 令牌不以 Bearer String 开头
【发布时间】:2020-11-21 23:54:04
【问题描述】:

我在生成令牌之前收到类似“JWT令牌不以Bearer String开头”的警告消息,并且当我打开swagger时它也是这样的警告。

【问题讨论】:

  • 您必须在标题中添加字符串“Bearer”,如下所示:Authorization: Bearer eyJ........
  • 您能否添加更多详细信息,例如您发送的授权标头?

标签: spring spring-boot security jwt


【解决方案1】:

您必须提供 Bearer 字符串, 那里的图书馆必须提供自动的方式来做到这一点, 例如io.jsonwebtoken

        long now = (new Date()).getTime();
String token = Jwts.builder()
                 .setSubject("username")
                 .claim("roles", "ROLE_ADMIN, ROLE_USER")
                 .signWith(key, SignatureAlgorithm.HS512)
                 .setExpiration(new Date(now + 86400))
                 .compact();

这里 tokenBearer

开头

【讨论】:

    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 2021-09-24
    • 2018-09-30
    • 2022-10-12
    • 2019-02-18
    • 2018-08-29
    • 2015-09-27
    • 2019-06-22
    相关资源
    最近更新 更多