미리 서명 된 Amazon S3 URL을 가져 와서 Knox를 사용하여 해당 URL로 파일을 업로드해야하는 웹 앱을 구축하려고합니다.Angular에서 AWS로 승인 헤더를 보내지 않았습니다.
내가 아마존에 내 요청뿐만 아니라 내 아마존 키가 포함되어있는 것을 확인할 수 있습니다 나의 버킷을
<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>
에 액세스하려고 할 때 S3 날이 오류를 제공하지만, 또한 내 인증 헤더
https://bucket.s3-eu-west-1.amazonaws.com/image.jpg?Expires=1418226249&AWSAccessKeyId=<key>&Signature=DHYCio7Oao%2BnzPWiiWkGlHb0NAU%3D
및 헤더 인증 : 무기명
코드는
0123과 같습니다.$http.post(image, data, {headers: { 'Authorization': null }, withCredentials: false} ).success(function (url) {
item.images[0] = url;
$http.post('/api/item', item);
});
내 도메인을 가리키는 요청에 대한 인증 토큰을 제거하려면 어떻게합니까?
감사
답장을 보내 주셔서 감사합니다. 일부 통화의 헤더를 제거하려고합니다. 여권인지 각도인지는 모르지만 어디서 추가 될지 모르겠습니다. –
특정 위치에 TokenInterceptor에 조건을 추가 할 수 있습니다. – CrazyGeek