- class QMaskGenerator#
The
QMaskGenerator
class provides an abstract base for custom 32-bit mask generators. More…摘要#
方法#
def
__init__()
虚方法#
def
nextMask()
def
seed()
注意
此文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建一个问题来告知我们
详细描述#
《RFC 6455》中概述的WebSockets规范要求客户端到服务器的所有通信都必须进行掩码处理。这是为了防止恶意脚本攻击行为不良的代理。有关好掩码的重要性的更多信息,请参阅由黄林铨等人撰写的“自言自语,有趣且有利可图”(“Talking to Yourself for Fun and Profit” by Lin-Shung Huang et al)。默认情况下,
QWebSocket
使用相对安全的 QRandomGenerator::global()->generate() 函数。针对上述文档中提到的攻击方式,最佳措施是使用通过安全连接(ws://)传输的QWebSocket
。一般情况下,始终小心确保不要在您的应用程序中将第三方脚本访问添加到QWebSocket
。创建一个具有指定可选 QObject 父对象的新的
QMaskGenerator
对象。- 抽象nextMask()#
- 返回类型:
int
返回一个随机的32位掩码。随机性取决于创建掩码时使用的RNG。
- 抽象seed()#
- 返回类型:
bool
通过给随机器设置种子来初始化
QMaskGenerator
。如果未调用 seed(),则取决于子类的具体实现,如果使用了默认种子或根本没有使用种子,返回 true 表示设置种子成功,否则返回 false。