Я добавил аутентификацию веб-сайта для корзины s3 с использованием лямбда-функции , а затем подключил лямбда-функцию к CloudFront с помощью настроек поведения в настройках распространения, и она работала нормально, а также добавила аутентификацию (означает аутентификацию htaccess на простых серверах),Теперь я хочу изменить пароль для аутентификации моего сайта.Для этого я обновил пароль и опубликовал новую версию лямбда-функции, а затем в настройках дистрибутива;Я создал новую аннулирование для очистки кэша.Но это не сработало, и пароль аутентификации веб-сайта не изменился.Ниже приведен код лямбда-функции для добавления аутентификации.
'use strict';
exports.handler = (event, context, callback) => {
// Get request and request headers
const request = event.Records[0].cf.request;
const headers = request.headers;
// Configure authentication
const authUser = 'user';
const authPass = 'pass';
// Construct the Basic Auth string
const authString = 'Basic ' + new Buffer(authUser + ':' + authPass).toString('base64');
// Require Basic authentication
if (typeof headers.authorization == 'undefined' || headers.authorization[0].value != authString) {
const body = 'Unauthorized';
const response = {
status: '401',
statusDescription: 'Unauthorized',
body: body,
headers: {
'www-authenticate': [{key: 'WWW-Authenticate', value:'Basic'}]
},
};
callback(null, response);
}
// Continue request processing if authentication passed
callback(null, request);
};
Может кто-нибудь помочь мне решить проблему.
Заранее спасибо.