Я пытаюсь создать веб-приложение, которое должно получить предварительно подписанный URL Amazon S3, а затем загрузить файл на этот URL с помощью Knox.Не отправлять заголовок авторизации от Angular до AWS
Однако S3 дает мне эту ошибку, когда я пытаюсь получить доступ к моему ведру
<Error><Code>InvalidArgument</Code><Message>Only one auth mechanism allowed; only the X-Amz-Algorithm query parameter, Signature query string parameter or the Authorization header should be specified</Message><ArgumentName>Authorization</ArgumentName><ArgumentValue>Bearer *****bearer token*****</ArgumentValue><RequestId>1AFD8C7FD2D7E667</RequestId><HostId>ID</HostId></Error>
Я могу видеть, что мой запрос на Amazon не только содержит ключи Amazon, но и моего Authorization Заголовок
https://bucket.s3-eu-west-1.amazonaws.com/image.jpg?Expires=1418226249&AWSAccessKeyId=<key>&Signature=DHYCio7Oao%2BnzPWiiWkGlHb0NAU%3D
и заголовок Авторизация: Знаменосец
код выглядит
$http.post(image, data, {headers: { 'Authorization': null }, withCredentials: false} ).success(function (url) {
item.images[0] = url;
$http.post('/api/item', item);
});
Как избавиться от токена авторизации для запросов, не указывающих на мой домен?
С уважением
Благодарим за ответ. Я пытаюсь удалить заголовок для некоторых вызовов. Я не уверен, где он добавляется, если это паспорт или угловатый. –
Вы можете добавить некоторые условия в определенные места в TokenInterceptor. – CrazyGeek