QHstsPolicy Class
QHstsPolicy クラスは、ホストが HTTP Strict Transport Security ポリシー (HSTS) をサポートしていることを指定します。詳細...
Header: | #include <QHstsPolicy> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
- 継承メンバを含むすべてのメンバの一覧
- QHstsPolicy はNetwork Programming API に含まれます。
パブリック型
enum | PolicyFlag { IncludeSubDomains } |
flags | PolicyFlags |
パブリック関数
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) |
詳細説明
HSTS ポリシーは、QNetworkAccessManager が安全な方法でのみホストにアクセスすべき期間を定義します。HSTSポリシーはRFC6797で定義されています。
このポリシーの有効期限とホスト名を設定し、サブドメインに適用するかどうかを制御するには、コンストラクタ内か、setExpiry()、setHost()、setIncludesSubDomains() を呼び出します。
QNetworkAccessManager::setStrictTransportSecurityEnabled()も参照 。
メンバ型ドキュメント
enum QHstsPolicy::PolicyFlag
flags QHstsPolicy::PolicyFlags
定数 | 値 | 説明 |
---|---|---|
QHstsPolicy::IncludeSubDomains | 1 | ポリシーがサブドメインを含まなければならないかどうかを示します。 |
PolicyFlags型はQFlags<PolicyFlag>のtypedefです。これは、PolicyFlag 値の OR の組み合わせを格納します。
メンバ関数ドキュメント
QHstsPolicy::QHstsPolicy()
空のホスト名とサブドメインが含まれていない無効な (期限切れの) ポリシーを構築します。
QHstsPolicy::QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
expiry (in UTC) で QHstsPolicy を構築します。flags は、このポリシーにサブドメインも含める必要があるかどうかを示す値です。host データは、mode に従って解釈されます。
QUrl::setHost()、QUrl::ParsingMode 、QHstsPolicy::PolicyFlagも参照してください 。
QHstsPolicy::QHstsPolicy(const QHstsPolicy &other)
other オブジェクトのコピーを作成します。
[noexcept]
QHstsPolicy::~QHstsPolicy()
デストラクタ。
QDateTime QHstsPolicy::expiry() const
ポリシーの有効期限を返します (UTC 単位)。
setExpiry()も参照して ください。
QString QHstsPolicy::host(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const
指定されたポリシーのホストをoptions に従ってフォーマットして返します。
setHost()、QUrl::host() およびQUrl::ComponentFormattingOptions も参照して ください。
bool QHstsPolicy::includesSubDomains() const
このポリシーにサブドメインも含まれている場合はtrue
を返します。
setIncludesSubDomains()も参照して ください。
bool QHstsPolicy::isExpired() const
このポリシーに有効な有効期限があり、その日付が QDateTime::currentGetDateTimeUtc() よりも大きい場合はtrue
を返します。
setExpiry() およびexpiry()も参照して ください。
void QHstsPolicy::setExpiry(const QDateTime &expiry)
ポリシーの有効期限を (UTC で)expiry に設定します。
expiry()も参照して ください。
void QHstsPolicy::setHost(const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
ホストを設定します。host データはmode パラメータに従って解釈されます。
host()、QUrl::setHost()、およびQUrl::ParsingMode も参照して ください。
void QHstsPolicy::setIncludesSubDomains(bool include)
このポリシーにサブドメインが含まれるかどうかをinclude に設定します。
includesSubDomains()も参照して ください。
[noexcept]
void QHstsPolicy::swap(QHstsPolicy &other)
このポリシーとother ポリシーを入れ替えます。
QHstsPolicy &QHstsPolicy::operator=(const QHstsPolicy &other)
コピー代入演算子。other のコピーを作成します。
関連する非会員
bool operator!=(const QHstsPolicy &lhs, const QHstsPolicy &rhs)
lhs とrhs の 2 つのポリシーが同じホストまたは有効期限を持たない場合、またはサブドメインを含めるか除外するかについて同意しない場合、true
を返します。
bool operator==(const QHstsPolicy &lhs, const QHstsPolicy &rhs)
lhs とrhs の 2 つのポリシーが同じホストと有効期限を持ち、サブドメインを含めるか除外するかについて合意している場合、true
を返します。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。