首页 > 解决方案 > 尝试将发布请求发送到美居中心时获得未经授权

问题描述

我正在与美居合作以获得实时响应。

我用 docker 配置了美居:

mercure:
    container_name: mercure
    image: dunglas/mercure
    restart: always
    environment:
      PUBLISHER_JWT_KEY: mySecretKeyPublisher
      SUBSCRIBER_JWT_KEY: mySecretKeySubscriber
      ALLOW_ANONYMOUS: 1
      CORS_ALLOWED_ORIGINS: "*"
    networks:
      - proxy

我测试美居的开发网址是:

http://mercure.localhost/.well-known/mercure

我使用https://jwt.io/生成了令牌

我使用了这个有效载荷:

{
    "mercure": {
        "publish": ["*"]
    }
}

和 mySecretKeyPublisher :

在此处输入图像描述

现在我用邮递员测试:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

我总是:未经授权

标签: symfonypostmanmercure

解决方案


您需要在 POSTMAN 中删除令牌中的key=。您只需要指定生成的 JWT 令牌。


推荐阅读