En esta página

QWebSocketCorsAuthenticator Class

La clase QWebSocketCorsAuthenticator proporciona un objeto autenticador para peticiones de origen cruzado (CORS). Más...

Cabecera: #include <QWebSocketCorsAuthenticator>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake: QT += websockets

Funciones públicas

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)

Descripción detallada

La clase QWebSocketCorsAuthenticator se utiliza en la señal originAuthenticationRequired(). La clase proporciona una forma de devolver la información requerida a QWebSocketServer. Proporciona a las aplicaciones un control detallado sobre qué URLs de origen están permitidas y cuáles no. Por defecto, se aceptan todos los orígenes. Para obtener un control preciso, una aplicación conecta la señal originAuthenticationRequired() a una ranura. Cuando el origen (QWebSocketCorsAuthenticator::origin()) es aceptado, llama a QWebSocketCorsAuthenticator::setAllowed(true)

Nota: Comprobar el origen no tiene mucho sentido cuando se accede al servidor a través de un cliente que no es un navegador, ya que ese cliente puede establecer la cabecera de origen que quiera. En el caso de un cliente navegador, el servidor DEBERÍA comprobar la validez del origen.

Vea también WebSocket Security Considerations y QWebSocketServer.

Documentación de Funciones Miembro

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

Construye un nuevo objeto QCorsAuthencator con la dirección origin.

Nota: Por defecto, allowed() devuelve true. Esto significa que por defecto todos los orígenes son aceptados.

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

Construye una copia de other.

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

Move-construye un QWebSocketCorsAuthenticator, haciendolo apuntar al mismo objeto other estaba apuntando.

[noexcept] QWebSocketCorsAuthenticator::~QWebSocketCorsAuthenticator()

Destruye el objeto.

bool QWebSocketCorsAuthenticator::allowed() const

Devuelve true si el origen está permitido, en caso contrario devuelve false.

Nota: Por defecto, se aceptan todos los orígenes.

Véase también setAllowed().

QString QWebSocketCorsAuthenticator::origin() const

Devuelve el origen sobre el que se está manejando este autenticador.

void QWebSocketCorsAuthenticator::setAllowed(bool allowed)

Permite o deniega el origen. Si se establece allowed como verdadero, se aceptará la solicitud de conexión para el origen indicado.

Si se establece allowed en false, se rechazará la solicitud de conexión.

Nota: Por defecto, se aceptan todos los orígenes.

Véase también allowed().

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

Intercambia other con este autentificador.

Esta operación es muy rápida y nunca falla.

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

Mover: asigna other a esta instancia.

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

Asigna other a este objeto autenticador.

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