Mercure Docker忽略Docker compose中的JWT_密钥导致JWT签名无效
我有一个docker compose可以点燃一个mercure容器 docker compose 但是当我发布到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,那么我还可以检查什么呢?我也有同
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"
]
}
}