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

パブリック型

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::IncludeSubDomains1ポリシーがサブドメインを含まなければならないかどうかを示します。

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::ParsingModeQHstsPolicy::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)

lhsrhs の 2 つのポリシーが同じホストまたは有効期限を持たない場合、またはサブドメインを含めるか除外するかについて同意しない場合、true を返します。

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

lhsrhs の 2 つのポリシーが同じホストと有効期限を持ち、サブドメインを含めるか除外するかについて合意している場合、true を返します。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。