厳格なトランスポートセキュリティ(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 })
// ...