QHstsPolicy Class
La classe QHstsPolicy indique qu'un hôte prend en charge la politique HSTS (HTTP Strict Transport Security). En savoir plus...
| En-tête : | #include <QHstsPolicy> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake : | QT += network |
- Liste de tous les membres, y compris les membres hérités
- QHstsPolicy fait partie de l'API de programmation réseau.
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) |
Éléments non membres associés
| 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 norme RFC 6797.
Vous pouvez définir la durée de validité et le nom d’hôte de cette politique, et contrôler si elle s’applique aux sous-domaines, soit dans le constructeur, soit en appelant les méthodes ` setExpiry()`, ` setHost()` et ` setIncludesSubDomains()`.
Voir également la méthode QNetworkAccessManager::setStrictTransportSecurityEnabled().
Documentation sur les types de membres
enum QHstsPolicy::PolicyFlag
flags QHstsPolicy::PolicyFlags
| Constante | Valeur | Description |
|---|---|---|
QHstsPolicy::IncludeSubDomains | 1 | Indique si une politique doit inclure des sous-domaines |
Le type PolicyFlags est un typedef pour QFlags<PolicyFlag>. Il stocke une combinaison OR de valeurs PolicyFlag.
Documentation des fonctions membres
QHstsPolicy::QHstsPolicy()
Crée une politique non valide (expirée) avec un nom d'hôte vide et sans sous-domaines.
QHstsPolicy::QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
Construit un objet QHstsPolicy à partir de 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 également 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 également setExpiry().
QString QHstsPolicy::host(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const
Renvoie un hôte correspondant à une politique donnée, formaté conformément à options.
Voir également setHost(), QUrl::host() et QUrl::ComponentFormattingOptions.
bool QHstsPolicy::includesSubDomains() const
Renvoie « true » si cette politique inclut également des sous-domaines.
Voir également setIncludesSubDomains().
bool QHstsPolicy::isExpired() const
Renvoie true si cette politique possède une date d'expiration valide et si cette date est postérieure à QDateTime::currentGetDateTimeUtc().
Voir également setExpiry() et expiry().
void QHstsPolicy::setExpiry(const QDateTime &expiry)
Définit la date d'expiration de la politique (en UTC) sur expiry.
Voir également expiry().
void QHstsPolicy::setHost(const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
Définit un hôte ; les données de type « host » sont interprétées selon le paramètre « mode ».
Voir également host(), QUrl::setHost() et QUrl::ParsingMode.
void QHstsPolicy::setIncludesSubDomains(bool include)
Détermine si les sous-domaines sont pris en compte dans cette politique pour include.
Voir également includesSubDomains().
[noexcept] void QHstsPolicy::swap(QHstsPolicy &other)
Remplace cette politique par celle disponible à l'adresse other. Cette opération est très rapide et ne rencontre jamais d'échec.
QHstsPolicy &QHstsPolicy::operator=(const QHstsPolicy &other)
Opérateur de copie-affectation : crée une copie de other.
Éléments non membres associés
bool operator!=(const QHstsPolicy &lhs, const QHstsPolicy &rhs)
Renvoie « true » si les deux politiques lhs et rhs ne portent pas sur le même hôte ou n'ont pas la même date d'expiration, ou si elles ne s'accordent pas 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 s'accordant 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.