PySide6.QtWebSockets.QWebSocketCorsAuthenticator

class QWebSocketCorsAuthenticator

QWebSocketCorsAuthenticator 类提供了一个用于跨源请求(CORS)的认证器对象。更多

概要

方法

注意

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

详细描述

QWebSocketCorsAuthenticator 类用于 originAuthenticationRequired() 信号。该类提供了一种将所需信息传递回 QWebSocketServer 的方式。它为应用程序提供了对允许和不允许的源 URL 的细粒度控制。默认情况下,接受所有源。要获得细粒度控制,应用程序将 originAuthenticationRequired() 信号连接到一个槽。当源(origin())被接受时,它调用 setAllowed (true)

注意

当服务器通过非浏览器客户端访问时,检查来源没有太大意义,因为该客户端可以设置任何它喜欢的来源头。在浏览器客户端的情况下,服务器应检查来源的有效性。

__init__(origin)
Parameters:

origin – str

使用给定的origin构造一个新的QCorsAuthencator对象。

注意

默认情况下,allowed() 返回 true。这意味着默认情况下接受所有来源。

__init__(other)
Parameters:

其他QWebSocketCorsAuthenticator

构造other的副本。

allowed()
Return type:

布尔

如果允许来源,则返回 true,否则返回 false。

注意

默认情况下,接受所有来源。

另请参阅

setAllowed()

origin()
Return type:

字符串

返回此认证器正在处理的来源。

setAllowed(allowed)
Parameters:

allowed – 布尔值

允许或禁止来源。将allowed设置为true,将接受给定来源的连接请求。

allowed设置为false,将拒绝连接请求。

注意

默认情况下,接受所有来源。

另请参阅

allowed()

swap(other)
Parameters:

其他QWebSocketCorsAuthenticator

将此验证器与other交换。

此操作非常快速且永远不会失败。