Sur cette page

QWebSocketCorsAuthenticator Class

La classe `QWebSocketCorsAuthenticator` fournit un objet d'authentification pour les requêtes inter-origines (CORS). En savoir plus...

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(). Elle permet de renvoyer les informations requises à l’ QWebSocketServer. Elle offre aux applications un contrôle précis sur les URL d’origine autorisées et celles qui ne le sont pas. Par défaut, toutes les origines sont acceptées. Pour bénéficier d’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 accessible via un client autre qu’un navigateur, car ce client peut définir l’en-tête d’origine de son choix. Dans le cas d’un client navigateur, le serveur DEVRAIT vérifier la validité de l’origine.

Voir également «WebSocket Security Considerations » et « QWebSocketServer ».

Documentation des fonctions membres

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

Crée un nouvel objet QCorsAuthenticator avec le paramètre ` origin` fourni.

Remarque : par défaut, la fonction allowed() renvoie « true ». Cela signifie que, par défaut, toutes les origines sont acceptées.

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

Crée une copie de other.

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

Crée un objet `QWebSocketCorsAuthenticator` en le faisant pointer vers le même objet que celui vers lequel pointait ` other `.

[noexcept] QWebSocketCorsAuthenticator::~QWebSocketCorsAuthenticator()

Détruit l'objet.

bool QWebSocketCorsAuthenticator::allowed() const

Renvoie « true » si l'origine est autorisée, sinon renvoie « false ».

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

Voir aussi setAllowed().

QString QWebSocketCorsAuthenticator::origin() const

Renvoie l'origine gérée par cet authentificateur.

void QWebSocketCorsAuthenticator::setAllowed(bool allowed)

Autorise ou refuse l'origine. Si vous définissez « allowed » sur « true », la demande de connexion provenant de l'origine indiquée sera acceptée.

Si vous définissez allowed sur « false », 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)

Remplace other par cet authentificateur.

Cette opération est très rapide et ne rencontre jamais d'échec.

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

La commande « Move » attribue la classe « other » à cette instance.

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

Attribue la propriété « other » à cet objet d'authentification.

© 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.