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 |
- 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) |
Non-membres apparenté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 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
| 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 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.