Класс QWebSocketCorsAuthenticator
Класс QWebSocketCorsAuthenticator предоставляет объект аутентификатора для запросов Cross Origin (CORS). Подробнее...
| Заголовок: | #include <QWebSocketCorsAuthenticator> |
| qmake: | QT += websockets |
| С версии: | Qt 5.3 |
Публичные функции
| 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) |
Подробное описание
Класс QWebSocketCorsAuthenticator предоставляет объект аутентификатора для запросов Cross Origin (CORS).
Класс QWebSocketCorsAuthenticator используется в сигнале originAuthenticationRequired(). Класс предоставляет способ возврата необходимой информации в QWebSocketServer. Он предоставляет приложениям тонкий контроль над тем, какие URL-адреса допускаются, а какие нет. По умолчанию принимается каждый источник. Для получения тонкого контроля приложение подключает сигнал originAuthenticationRequired() к слоту. При принятии источника (QWebSocketCorsAuthenticator::origin()) вызывается QWebSocketCorsAuthenticator::setAllowed(true).
Примечание: Проверка источника не имеет большого смысла, когда к серверу обращается клиент, не являющийся браузером, так как этот клиент может установить любой заголовок источника. В случае клиента браузера сервер ДОЛЖЕН проверить корректность источника.
См. также WebSocket Security Considerations и QWebSocketServer.
Документация по функциям-членам
QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(const QString &origin)
Создает новый объект QCorsAuthencator с заданным origin.
Примечание: По умолчанию, allowed() возвращает true. Это означает, что по умолчанию принимается каждый источник.
QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(const QWebSocketCorsAuthenticator &other)
Создает копию other.
QWebSocketCorsAuthenticator::QWebSocketCorsAuthenticator(QWebSocketCorsAuthenticator &&other)
Создает QWebSocketCorsAuthenticator путем перемещения, заставляя его указывать на тот же объект, на который указывал other.
QWebSocketCorsAuthenticator::~QWebSocketCorsAuthenticator()
Удаляет объект.
bool QWebSocketCorsAuthenticator::allowed() const
Возвращает true, если источник разрешен, иначе возвращает false.
Примечание: По умолчанию все источники принимаются.
См. также setAllowed().
QString QWebSocketCorsAuthenticator::origin() const
Возвращает источник, за которым этот аутентификатор следит.
void QWebSocketCorsAuthenticator::setAllowed(bool allowed)
Разрешает или запрещает источник. Установка allowed в true примет запрос подключения для данного источника.
Установка allowed в false отвергнет запрос подключения.
Примечание: По умолчанию все источники принимаются.
См. также allowed().
void QWebSocketCorsAuthenticator::swap(QWebSocketCorsAuthenticator &other)
Меняет местами other с этим аутентификатором.
Эта операция очень быстрая и никогда не терпит неудачу.
QWebSocketCorsAuthenticator &QWebSocketCorsAuthenticator::operator=(QWebSocketCorsAuthenticator &&other)
Перемещает other в этот экземпляр.
QWebSocketCorsAuthenticator &QWebSocketCorsAuthenticator::operator=(const QWebSocketCorsAuthenticator &other)
Присваивает other этому объекту аутентификатора.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwebsocketcorsauthenticator.html