Sur cette page

QHstsPolicy Class

La classe QHstsPolicy indique qu'un hôte prend en charge la politique de sécurité stricte du transport HTTP (HSTS). Plus d'informations...

En-tête : #include <QHstsPolicy>
CMake : find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake : QT += network

Types publics

enum PolicyFlag { IncludeSubDomains }
flags PolicyFlags

Fonctions publiques

QHstsPolicy()
QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
QHstsPolicy(const QHstsPolicy &other)
~QHstsPolicy()
QDateTime expiry() const
QString host(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const
bool includesSubDomains() const
bool isExpired() const
void setExpiry(const QDateTime &expiry)
void setHost(const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
void setIncludesSubDomains(bool include)
void swap(QHstsPolicy &other)
QHstsPolicy &operator=(const QHstsPolicy &other)
bool operator!=(const QHstsPolicy &lhs, const QHstsPolicy &rhs)
bool operator==(const QHstsPolicy &lhs, const QHstsPolicy &rhs)

Description détaillée

La politique HSTS définit une période pendant laquelle QNetworkAccessManager ne doit accéder à un hôte que de manière sécurisée. La politique HSTS est définie par la RFC6797.

Vous pouvez définir le délai d'expiration et le nom de l'hôte pour cette politique, et contrôler si elle s'applique aux sous-domaines, soit dans le constructeur, soit en appelant setExpiry(), setHost() et setIncludesSubDomains().

Voir aussi QNetworkAccessManager::setStrictTransportSecurityEnabled().

Documentation sur les types de membres

enum QHstsPolicy::PolicyFlag
flags QHstsPolicy::PolicyFlags

ConstanteValeurDescription
QHstsPolicy::IncludeSubDomains1Indique si une politique doit inclure des sous-domaines

Le type PolicyFlags est un typedef pour QFlags<PolicyFlag>. Il stocke une combinaison OU de valeurs PolicyFlag.

Documentation des fonctions membres

QHstsPolicy::QHstsPolicy()

Construit une politique invalide (expirée) avec un nom d'hôte vide et des sous-domaines non inclus.

QHstsPolicy::QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)

Construit QHstsPolicy avec expiry (en UTC) ; flags est une valeur indiquant si cette politique doit également inclure les sous-domaines, les données host sont interprétées conformément à mode.

Voir aussi QUrl::setHost(), QUrl::ParsingMode, et QHstsPolicy::PolicyFlag.

QHstsPolicy::QHstsPolicy(const QHstsPolicy &other)

Crée une copie de l'objet other.

[noexcept] QHstsPolicy::~QHstsPolicy()

Destructeur.

QDateTime QHstsPolicy::expiry() const

Renvoie la date d'expiration de la police (en UTC).

Voir aussi setExpiry().

QString QHstsPolicy::host(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const

Renvoie un hôte pour une politique donnée, formaté selon options.

Voir aussi setHost(), QUrl::host(), et QUrl::ComponentFormattingOptions.

bool QHstsPolicy::includesSubDomains() const

Renvoie true si cette politique inclut également les sous-domaines.

Voir aussi setIncludesSubDomains().

bool QHstsPolicy::isExpired() const

Retourne true si cette police a une date d'expiration valide et que cette date est supérieure à QDateTime::currentGetDateTimeUtc().

Voir aussi setExpiry() et expiry().

void QHstsPolicy::setExpiry(const QDateTime &expiry)

Fixe la date d'expiration de la politique (en UTC) à expiry.

Voir aussi expiry().

void QHstsPolicy::setHost(const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)

Définit un hôte, les données host sont interprétées en fonction du paramètre mode.

Voir aussi host(), QUrl::setHost(), et QUrl::ParsingMode.

void QHstsPolicy::setIncludesSubDomains(bool include)

Indique si les sous-domaines sont inclus dans cette politique à include.

Voir aussi includesSubDomains().

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

Remplace cette politique par other. Cette opération est très rapide et n'échoue jamais.

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

Opérateur d'affectation de copie, fait une copie de other.

Non-membres apparentés

bool operator!=(const QHstsPolicy &lhs, const QHstsPolicy &rhs)

Renvoie true si les deux politiques lhs et rhs n'ont pas le même hôte ou la même date d'expiration, ou ne sont pas d'accord sur l'inclusion ou l'exclusion des sous-domaines.

bool operator==(const QHstsPolicy &lhs, const QHstsPolicy &rhs)

Renvoie true si les deux politiques lhs et rhs ont le même hôte et la même date d'expiration tout en étant d'accord sur l'inclusion ou l'exclusion des sous-domaines.

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