PySide6.QtWebSockets.QMaskGenerator

class QMaskGenerator

QMaskGenerator 类为自定义的32位掩码生成器提供了一个抽象基类。更多

PySide6.QtWebSockets.QMaskGenerator 的继承图

概要

方法

虚拟方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

RFC 6455中概述的WebSockets规范要求所有从客户端到服务器的通信都必须进行掩码处理。这是为了防止恶意脚本攻击行为不当的代理。有关良好掩码处理重要性的更多信息,请参阅Lin-Shung Huang等人的“为自己说话以获取乐趣和利润”。默认情况下,QWebSocket使用相对安全的QRandomGenerator::global()->generate()函数。针对上述文档中提到的攻击的最佳防护措施是在安全连接(wss://)上使用QWebSocket。一般来说,始终要小心不要让第三方脚本访问应用程序中的QWebSocket

__init__([parent=None])
Parameters:

父对象QObject

创建一个新的QMaskGenerator对象,带有给定的可选QObject parent

abstract nextMask()
Return type:

整数

返回一个新的随机32位掩码。随机性取决于用于创建掩码的RNG。

abstract seed()
Return type:

布尔

通过为随机数生成器提供种子来初始化QMaskGenerator。当未调用seed()时,是否使用默认种子或完全不使用种子取决于子类的具体实现。如果播种成功,则返回true,否则返回false。