2016-06-16 36 views
-1

私はsdkを持っていて、httpとhttpsの両方をサポートしたいと思いますが、ブラウザは常にhttpsに強制します。私はそれがブラウザの良い機能ですが、httpを使用して多くのWebサイトが私のSDKを使用することはできません知っている。HSTSを防ぐ方法は?

どのように私はHSTSまたはこれのための解決策を防ぐことができます知っていますか?

答えて

2

HSTSは、該当するWebサイトから要求された場合(またはユーザがブラウザに手動でWebサイトを追加した場合)にのみアクティブ化されます。したがってHSTSが有効な場合は、Webサイトがhttpsをサポートしているからです(HSTSヘッダーは安全なhttpsレスポンスに設定されている場合のみ有効です)。

ウェブサイトがhttpを提供していない場合は、強制できません。 (HSTSを使用している場合、HSTSをバイパスしているすべてのHTTPリクエストは、おそらくhttpsにリダイレクトされます)

HSTSヘッダーに 'includeSubdomains'オプションがある場合、すべてのサブドメインに対してhttpsを強制しますhttpsをサポートしていません。

最後のポイント:HSTS(とHTTPS)はセキュリティ機能ですが、無効にすることをお勧めします。

+1

私は最終的にその理由を見つけました。私のドメインは有効なhstsドメインのサブドメインであり、すべてのサブドメインが含まれています。差異ドメインを使用して私の問題を解決する別の方法を行った。 私はそれがセキュリティ機能だと知っていますが、場合によってはhttpが必要です:) – thehuyvb

+0

@thehuyvbこの場合、httpが必要ですか? – Tom

関連する問題