0

AWS elasticsearch를 사용하고 AWS 서명 V4를 사용하여 인스턴스와 통신합니다. 색인을 생성/검색하는 간단한 쿼리가 정상적으로 작동합니다. 하지만 여러 인덱스와 여러 유형을 검색 할 수 있어야하는 기능을 원합니다. 그래서 내 URL이된다 : http://my_aws_es_instance/index1,index2/type1,type2AWS Elasticsearch : 여러 인덱스와 유형을 검색하기위한 URL 인코딩

자사의 AWS elasticsearch 인스턴스가 내가 정식 요청을 아래와 같이 형성된 이후 : 내가 URL이 URI 인코딩이 있습니다.

POST /index1의 %의 2Cindex2/타입 1 % 2Ctype2/_search

콘텐츠 유형 : 애플리케이션/JSON 호스트 : my_aws_es_instance X-AMZ 최신 : 날짜

콘텐츠 타입 숙주, X -amz-date paylod의 해시 값

그러나 AWS는 "%"기호를 이중 인코딩하고 다음 형식을 예상하며 다음 정규 요청시 403 Forbidden 오류를 제공합니다.

POST /index1의 %의 252Cindex2/타입 1 % 252Ctype2/_search

콘텐츠 유형 : 애플리케이션/JSON 호스트 : my_aws_es_instance X-AMZ 최신 : 날짜

콘텐츠 타입 숙주, X 내 paylod의 -amz - 날짜 해시 값은

답변

관련 문제