厳格なトランスポートセキュリティ(STS)は、オプトインのセキュリティ強化機能であり、HTTP
の代わりにHTTPS
の使用を強制します(少なくとも最新のブラウザでは)。
STSの実装は非常にシンプルで、わずか数行のコードで済みます。さらに良いことに、ExpressとSailsでこの機能をサポートする、いくつかの異なるオープンソースモジュールが存在します。これらのモジュールのいずれかを使用するには、以下の手順に従ってnpmからインストールし、プロジェクトのconfig/http.js
を開いて、カスタムミドルウェアとして設定します。以下の例は、基本的な使用方法と設定について説明しています。より詳細なガイダンスと高度な使用方法については、ドキュメントへのリンクを参照してください。
lusca
はApacheライセンスの下でオープンソースです。
# In your sails app
npm install lusca --save
次に、config/http.js
のmiddleware
設定オブジェクトで
// ...
// maxAge ==> Number of seconds strict transport security will stay in effect.
strictTransportSecurity: require('lusca').hsts({ maxAge: 31536000 })
// ...