Sur cette page

QWebSocketCorsAuthenticator Class

La classe QWebSocketCorsAuthenticator fournit un objet d'authentification pour les demandes d'origine croisée (CORS). Plus d'informations...

En-tête : #include <QWebSocketCorsAuthenticator>
CMake : find_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake : QT += websockets

Fonctions publiques

QWebSocketCorsAuthenticator(const QString &origin)
QWebSocketCorsAuthenticator(const QWebSocketCorsAuthenticator &other)
QWebSocketCorsAuthenticator(QWebSocketCorsAuthenticator &&other)
~QWebSocketCorsAuthenticator()
bool allowed() const
QString origin() const
void setAllowed(bool allowed)
void swap(QWebSocketCorsAuthenticator &other)
QWebSocketCorsAuthenticator &operator=(QWebSocketCorsAuthenticator &&other)
QWebSocketCorsAuthenticator &operator=(const QWebSocketCorsAuthenticator &other)

Description détaillée

La classe QWebSocketCorsAuthenticator est utilisée dans le signal originAuthenticationRequired(). Cette classe permet de renvoyer les informations requises à l'adresse QWebSocketServer. Elle permet aux applications de contrôler finement les URL d'origine qui sont autorisées et celles qui ne le sont pas. Par défaut, toutes les origines sont acceptées. Pour obtenir un contrôle précis, une application connecte le signal originAuthenticationRequired() à un slot. Lorsque l'origine (QWebSocketCorsAuthenticator::origin()) est acceptée, elle appelle QWebSocketCorsAuthenticator::setAllowed(true)

Remarque : la vérification de l'origine n'a pas beaucoup de sens lorsque le serveur est accédé par un client qui n'est pas un navigateur, car ce client peut définir l'en-tête d'origine qu'il souhaite. Dans le cas d'un client navigateur, le serveur DEVRAIT vérifier la validité de l'origine.

Voir aussi WebSocket Security Considerations et QWebSocketServer.

Documentation des fonctions membres

[explicit] QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(const QString &origin)

Construit un nouvel objet QCorsAuthencator avec l'adresse origin.

Note : Par défaut, allowed() renvoie true. Cela signifie que, par défaut, toutes les origines sont acceptées.

[explicit] QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(const QWebSocketCorsAuthenticator &other)

Construit une copie de other.

[noexcept] QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(QWebSocketCorsAuthenticator &&other)

Move-construit un QWebSocketCorsAuthenticator, en le faisant pointer sur le même objet que other.

[noexcept] QWebSocketCorsAuthenticator::~QWebSocketCorsAuthenticator()

Détruit l'objet.

bool QWebSocketCorsAuthenticator::allowed() const

Retourne true si l'origine est autorisée, sinon retourne false.

Remarque : par défaut, toutes les origines sont acceptées.

Voir aussi setAllowed().

QString QWebSocketCorsAuthenticator::origin() const

Renvoie l'origine sur laquelle porte la manipulation de cet autonticateur.

void QWebSocketCorsAuthenticator::setAllowed(bool allowed)

Autorise ou non l'origine. Si vous donnez la valeur true à allowed, la demande de connexion pour l'origine donnée sera acceptée.

Si vous donnez la valeur false à allowed, la demande de connexion sera rejetée.

Remarque : par défaut, toutes les origines sont acceptées.

Voir aussi allowed().

[noexcept] void QWebSocketCorsAuthenticator::swap(QWebSocketCorsAuthenticator &other)

Échange other avec cet authentificateur.

Cette opération est très rapide et n'échoue jamais.

[noexcept] QWebSocketCorsAuthenticator &QWebSocketCorsAuthenticator::operator=(QWebSocketCorsAuthenticator &&other)

Move-assigne other à cette instance.

QWebSocketCorsAuthenticator &QWebSocketCorsAuthenticator::operator=(const QWebSocketCorsAuthenticator &other)

Attribue other à cet objet authentificateur.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.