当前位置: 首页 > 知识库问答 >
问题:

与symfony合作的Mercure不与vue合作

林魁
2023-03-14

我在vue的Symfony下配置merure时遇到了问题。在. env文件中,我将mercureurls更改为使用超文本传输协议,因为它导致我的证书错误(包括在symfony中)。

. env

MERCURE_URL=http://localhost:8000/.well-known/mercure
MERCURE_PUBLIC_URL=http://localhost:8000/.well-known/mercure
MERCURE_JWT_SECRET="!ChangeMe!"

当我通过在示例中打开symfony应用程序http://localhost:8000并在控制台中添加此脚本进行测试时:

const eventSource = new EventSource('http://localhost:8000/.well-known/mercure?topic=' + encodeURIComponent('http://example.com/books/1'));
eventSource.onmessage = event => {
    // Will be called every time an update is published by the server
    console.log(JSON.parse(event.data));
}

它正在工作,我可以在其他选项卡中发布一些更改。但当我在位于上的vue应用程序中执行相同操作时http://localhost:8080 它在控制台中向我显示的地址错误:

Access to resource at 'http://localhost:8000/.well-known/mercure?topic=http://example.com/books/1' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我还有两个问题:

  1. 为什么当我在环境中粘贴jwt令牌时,我有401个错误,但上面这个没有?
  2. 为什么我不能使用交响乐服务与https?我得到错误与传输异常: fopen():无法找到证书CN

共有1个答案

岳泉
2023-03-14

这是因为CORS,因为运行VueJS的域与安装Mercure的域不同。
我将Mercure与Docker compose一起使用,但如果从CLI启动,请尝试添加--CORS>http://localhost:8000 http://localhost:8080“

其他问题1:我认为,您应该在.env和mercure配置中使用相同的秘密

  • in. envMERCURE_JWT_SECRET="秘书123"
  • 当您启动mer路时:--jwt-key='秘书123'
 类似资料:
  • 我们需要能够共享查看和编辑的一个Java编码项目,在IntelliJ启动。 我们需要能够从允许某人仅查看一个文件开始,并最终允许他们查看和编辑其他部分。 Intellij似乎并不直接支持这个场景,所以我们测试了在这两个工具中实现这个功能。 Visual Studio Community Edition IDE表示支持版本比较页上的协作,但似乎不支持Java vs_community__109567

  • 我使用Assert来验证如下字段 现在,当我在html中使用表单时。细枝 一切都很好,如果我有一个空字段,我得到了我的消息,但当我试图像 我得到的消息类似于默认消息,我无法添加广告,但在我的字段旁边没有消息。我做错了什么? 我已经尝试在每个表单字段中使用novalidate属性,但它仍然不起作用

  • 我正在使用factory girl和capybara的minitest进行集成测试。当我不使用factory girl创建用户对象时,Capybara工作正常,如下所示: 但是一旦我尝试用工厂女孩创建一个用户,奇怪的事情就开始发生,比如访问方法和click_button方法停止工作。例如,这个测试似乎没有任何问题: 这是我的factories.rb: 下面是我得到的实际错误: 但是,如果我删除了u

  • 我用Kivyin Pycharm构建了pong游戏,并希望将其导出为一个独立的.exe。我尝试了Pyinstaller,结果出现了这样的情况: 41727警告:找不到库:C:\users\Utilizador\PycharmProjects\PythonProjects\Venv\lib\Site-Packages\Pywin32_System32\PywinTypes39.dll 42028警告

  • 小程序原生的 app.json 中定义了 pages 域,用于注册 app 中所有用到的页面,这个设计能够满足绝大部分个人开发场景,但是当我们在开发一个团队协作的大型项目时,我们一方面要保持开发者可以相对独立的开发需求,同时某个开发者也可能会依赖其他开发者提供的单个或几个页面来开发,这种大型项目较复杂场景下,使用 pages 域就有些捉襟见肘了。 为此,我们引入了 packages 的概念来解决依

  • 问题内容: 我试图理解这些术语的含义。我举了一些例子,例如: 汇总:Facebook 有一个 用户 组成:facebook 中的 每个用户 都有一个 会话。 协会:人们 使用 浏览器 但是我对 具有 和 使用我的 示例感到困惑。为什么不能是用户 使用 Facebook帐户或Facebook 使用 会话来认证用户? 就OOP而言,这是错误的吗?我在哪里想念这个概念? 问题答案: 该 使用 关系意味着