Blazor服务器开发是伟大的!我关注的问题之一是通过SignalR/WebSocket发送数据的安全性。
根据我的理解,客户机和服务器之间的通信是:
button
通过Chrome工具,我可以看到这种情况发生在websocket上,即wss://localhost/_blazor?id=XXXXXXXXXXXXXX。由于websocket是wss://,我认为通信是安全的,并且确保了完整性和保密性,例如中间人攻击等等。
那么,为什么微软在他们的服务器威胁迁移文档中建议“始终使用HTTPS”呢?
用HTTPS保护传输中的信息
Blazor使用SignalR在客户端和服务器之间进行通信。Blazor通常使用SignalR协商的传输,通常是WebSockets。
Blazor Server不能确保服务器和客户端之间发送的数据的完整性和机密性。总是使用HTTPS。
发布于 2022-03-07 08:31:01
感谢Brennan在评论中回答我的问题。
那么为什么微软在他们的Blazor威胁迁移文档中建议“始终使用HTTPS”呢?
警告只是一般性的文字。关于文件的这两项声明是相互独立的。
下面解释了Blazor通常用于客户机和服务器之间通信的机制,即WebSockets
用HTTPS保护传输中的信息
Blazor使用SignalR在客户端和服务器之间进行通信。Blazor通常使用SignalR协商的传输,通常是WebSockets.
在客户机和服务器之间进行通信时,您应该始终使用安全协议,即HTTPS。
服务器不能确保服务器和客户端之间发送的数据的完整性和机密性。始终使用HTTPS.
。
我认为微软是指使用标准API (HTTP/2)端点来确保完整性和保密性。正如布伦南所指出的- WebSockets是HTTP1.1的扩展,因此可以使用HTTPS。
希望这对未来的人们有所帮助。
https://stackoverflow.com/questions/71342513
复制相似问题