QWebSocketCorsAuthenticator Class
Die Klasse QWebSocketCorsAuthenticator bietet ein Authentifizierungsobjekt für Cross Origin Requests (CORS). Mehr...
Kopfzeile: | #include <QWebSocketCorsAuthenticator> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebSockets) target_link_libraries(mytarget PRIVATE Qt6::WebSockets) |
qmake: | QT += websockets |
Öffentliche Funktionen
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) |
Detaillierte Beschreibung
Die QWebSocketCorsAuthenticator Klasse wird im originAuthenticationRequired() Signal verwendet. Die Klasse bietet eine Möglichkeit, die erforderlichen Informationen an QWebSocketServer zurückzugeben. Sie bietet Anwendungen eine feinkörnige Kontrolle darüber, welche Herkunfts-URLs erlaubt sind und welche nicht. Standardmäßig wird jeder Ursprung akzeptiert. Um eine feinkörnige Kontrolle zu erhalten, verbindet eine Anwendung das Signal originAuthenticationRequired() mit einem Slot. Wenn der Ursprung (QWebSocketCorsAuthenticator::origin()) akzeptiert wird, ruft sie QWebSocketCorsAuthenticator::setAllowed(true) auf.
Hinweis: Die Überprüfung der Herkunft macht wenig Sinn, wenn auf den Server über einen Nicht-Browser-Client zugegriffen wird, da dieser Client einen beliebigen Origin-Header setzen kann. Im Falle eines Browser-Clients SOLLTE der Server die Gültigkeit des Ursprungs prüfen.
Siehe auch WebSocket Sicherheitsüberlegungen und QWebSocketServer.
Dokumentation der Mitgliedsfunktionen
[explicit]
QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(const QString &origin)
Konstruiert ein neues QCorsAuthencator-Objekt mit dem angegebenen origin.
Hinweis: Standardmäßig gibt allowed() true zurück. Dies bedeutet, dass standardmäßig jeder Ursprung akzeptiert wird.
[explicit]
QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(const QWebSocketCorsAuthenticator &other)
Konstruiert eine Kopie von other.
[noexcept]
QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(QWebSocketCorsAuthenticator &&other)
Move-konstruiert einen QWebSocketCorsAuthenticator, der auf das gleiche Objekt zeigt, auf das other gezeigt hat.
[noexcept]
QWebSocketCorsAuthenticator::~QWebSocketCorsAuthenticator()
Zerstört das Objekt.
bool QWebSocketCorsAuthenticator::allowed() const
Gibt true zurück, wenn die Herkunft erlaubt ist, andernfalls false.
Hinweis: Standardmäßig werden alle Herkünfte akzeptiert.
Siehe auch setAllowed().
QString QWebSocketCorsAuthenticator::origin() const
Gibt den Ursprung zurück, über den dieser Autentikator abgewickelt wird.
void QWebSocketCorsAuthenticator::setAllowed(bool allowed)
Erlaubt oder verbietet die Herkunft. Wird allowed auf true gesetzt, wird die Verbindungsanfrage für den angegebenen Ursprung akzeptiert.
Wird allowed auf false gesetzt, wird die Verbindungsanfrage abgelehnt.
Hinweis: Standardmäßig werden alle Herkünfte akzeptiert.
Siehe auch allowed().
[noexcept]
void QWebSocketCorsAuthenticator::swap(QWebSocketCorsAuthenticator &other)
Tauscht other mit diesem Authentifikator aus.
Dieser Vorgang ist sehr schnell und schlägt nie fehl.
[noexcept]
QWebSocketCorsAuthenticator &QWebSocketCorsAuthenticator::operator=(QWebSocketCorsAuthenticator &&other)
Verschieben - weist dieser Instanz die Adresse other zu.
QWebSocketCorsAuthenticator &QWebSocketCorsAuthenticator::operator=(const QWebSocketCorsAuthenticator &other)
Weist diesem Authenticator-Objekt other zu.
© 2025 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.