Mercure Docker忽略Docker compose中的JWT_密钥导致JWT签名无效

Mercure Docker忽略Docker compose中的JWT_密钥导致JWT签名无效,docker,docker-compose,jwt,mercure,Docker,Docker Compose,Jwt,Mercure,我有一个docker compose可以点燃一个mercure容器 docker compose 但是当我发布到POST时http://mercure/.well-known/mercure我从我的mercure容器中获得: (美化) 为什么说签名是无效的,而说签名是经过验证的?docker compose中的JWT\u键是否被忽略 //编辑 sudo docker compose exec mercure env显示了JWT\u KEY=so\u secret,那么我还可以检查什么呢?我也有同

我有一个docker compose可以点燃一个mercure容器

docker compose 但是当我发布到
POST时http://mercure/.well-known/mercure
我从我的mercure容器中获得: (美化)

为什么说签名是无效的,而说签名是经过验证的?docker compose中的
JWT\u键是否被忽略

//编辑
sudo docker compose exec mercure env
显示了
JWT\u KEY=so\u secret
,那么我还可以检查什么呢?

我也有同样的问题。我试过这样的方法:

  • 重新启动
  • 再创造
  • 链接更改
(认为mercure容器有一些缓存。)

然后我转到文档,得到有效负载的示例

因此,我更改了我的JWT_密钥,并基于新的示例重建了授权令牌,它开始工作

[工作负载][1]
[1]: https://i.stack.imgur.com/4bCFE.png

嘿,谢谢你,我用一个新的有效负载(添加了
订阅
)尝试了一下,但仍然没有成功。它在文档中的什么地方描述了这一点,有效载荷是什么?
version: '3.8'

services:
    ...
    mercure:
        image: dunglas/mercure
        ports:
            - '8003:443'
            - '8004:80'
        environment:
            - JWT_KEY='so_secret'
            - DEMO=1
            - DEBUG=1
            - ALLOW_ANONYMOUS=1
            - CORS_ALLOWED_ORIGINS=*
            - PUBLISH_ALLOWED_ORIGINS=*
networks:
    default:
Log #1
{
   "level":"info",
   "ts":1606379852.84174,
   "logger":"http.handlers.mercure",
   "msg":"Topic selectors not matched or not provided",
   "remote_addr":"192.168.192.3:37534",
   "error":"unable to parse JWT: signature is invalid"
}

Log #2
{
   "level":"error",
   "ts":1606379852.8418272,
   "logger":"http.log.access",
   "msg":"handled request",
   "request":{
      "remote_addr":"192.168.192.3:37534",
      "proto":"HTTP/1.1",
      "method":"POST",
      "host":"mercure",
      "uri":"/.well-known/mercure",
      "headers":{
         "Authorization":[
            "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOltdfX0.VuGJakeE0mowuQj0ErJjtEE-U4iYey2_XCbESaaGvtU"
         ],
         "User-Agent":[
            "Symfony HttpClient/Curl"
         ],
         "Accept-Encoding":[
            "gzip"
         ],
         "Content-Length":[
            "1339"
         ],
         "Content-Type":[
            "application/x-www-form-urlencoded"
         ],
         "Accept":[
            "*/*"
         ]
      }
   },
   "common_log":"192.168.192.3 - - [26/Nov/2020:08:37:32 +0000] \"POST /.well-known/mercure HTTP/1.1\" 401 13",
   "duration":0.001635684,
   "size":13,
   "status":401,
   "resp_headers":{
      "X-Content-Type-Options":[
         "nosniff"
      ],
      "X-Xss-Protection":[
         "1; mode=block"
      ],
      "Content-Security-Policy":[
         "default-src 'self' mercure.rocks cdn.jsdelivr.net"
      ],
      "Content-Type":[
         "text/plain; charset=utf-8"
      ],
      "Server":[
         "Caddy"
      ],
      "X-Frame-Options":[
         "DENY"
      ]
   }
}