dayjournal memo

Total 975 articles!!

Amazon CloudFront #004 - Basic認証公開

Yasunori Kirimoto's avatar

画像



Amazon CloudFrontでBasic認証で公開するメモ。



事前準備


関数 → 「関数を作成」をクリック。

画像


関数名と説明を設定 → 「関数を作成」をクリック。

画像


CloudFront FunctionsでBasic認証をする関数を設定します。

function handler(event) {
    var request = event.request;
    var headers = request.headers;
    // ユーザーとパスワード設定
    var user = 'ユーザーを設定';
    var pass = 'パスワードを設定';
    var authValue = 'Basic ' + (user + ':' + pass).toString('base64');
    
    if (typeof headers.authorization === 'undefined' || headers.authorization.value !== authValue) {
        var response = {
            statusCode: 401,
            statusDescription: 'Unauthorized',
            headers: {'www-authenticate': {value:'Basic'}}
        };
        return response;
     } else {
        return request;
     }
}

画像


発行 → 「関数を発行」をクリック。

画像


関数作成後関連付けのメニューが表示されるので「関連付けを追加」をクリック。

画像


対象のディストリビューション・イベントタイプ・キャッシュビヘイビアを設定 → 「関連付けを追加」をクリック。

画像


関連付けされたかを確認。

画像


URLにアクセスするとユーザーとパスワードの入力画面が表示されます。

画像


設定したユーザーとパスワードを入力するとWebSiteが表示されます。

画像




book

Q&A