使用Symfony Mercure,我想发送一个 cookie 授权:
- Symfony 服务器:https ://127.0.0.1:8000/
- 美居中心:http://localhost:3000/.well-known/mercure
我用这个命令启动我的 Mercure 服务器:
mercure/mercure.exe --jwt-key='...jwtToken...' --addr='localhost:3000' --allow-anonymous --cors-allowed-origins='https://127.0.0.1:8000'
这就是我尝试发送 Cookie 的方式withCredentials: true
:
const url = new URL('http://localhost:3000/.well-known/mercure')
url.searchParams.append('topic', 'https://bubble.com/message')
const eventSource = new EventSource(url, { withCredentials: true })
在我当前的页面https://127.0.0.1:8000/message
中,在控制台中,我可以看到 cookie:
设置cookie:mercureAuthorization = ...cookieValue ...; 路径=/.well-known/mercure; 安全的; 仅限http;同一地点=松懈
但是 cookie 永远不会被发送。在我的控制台的网络选项卡中,我可以看到事件源请求http://localhost:3000/.well-known/mercure?topic=https%3A%2F%2Fbubble.com%2Fmessage
,但从未传输过 cookie。
我尝试更改secure=false
and samesite=none
,但从未传输过 cookie。
以下是来自事件源请求(Mercure Hub)的信息: