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