2016-10-18 2 views
0
내가 매개 변수

haproxy 정규식 매개 변수를 사용하여 URL에 서명하는

여기

와 URL에 대한 haproxy 정규 표현식에 도움이 필요

는 사용 사례

/내/서비스/API/V6/myOffers/myItemSearch? 해당 itemId입니다 = 12345 & 나타내고 itemtype는 = UPS는

은 새가/V1 /의 contextPath/이벤트/UPS는/12345 여기

은 내가 시도한다/무엇을 작동하지 않는, 그래서 나는 당신의 도움이 ... 난 당신이

을 제안 해주십시오 how..can, 확실하지 aa는 다른 방법으로 처리 할 필요가 동일한 여러 URL에 로그인 할 필요 생각

reqirep ^([^\ ]*)\ /my/service/api/v6/myOffers/myItemSearch?itemId=(.*)&itemType=(.*)$ \1\ /new/v1/contextPath/offers/\3/\2 

필요

+0

버전은 무엇? –

+0

@ Michael-sqlbot 169 – DevOpsNewB

+0

매개 변수는 임의의 순서 일 수 있으므로 정규식이 아닌 클리너 일 수 있다고 생각하여 ['url_param'] (http://cbonte.github.io/haproxy-dconv/)을 사용하십시오. 1.6/configuration.html # 7.3.6-url_param)'HTTP-request set-path/new/v1/contextPath/offers/% [url_param (itemType)]과 닮은 것과 같이, 1.6+에서 사용 가능한 계층 7 가져 오기 ... '하지만 아직이 접근법을 취하는 완전한 해결책을 시험 할 기회는 없었습니다. –

답변

0

이 결국 나를 위해 일한 : HAProxy의

reqirep ^([^\ ]*)\ /my/service/api/v6/myOffers/myItemSearch\?itemId\=(.*)(.&)itemType\=([^\s]+)(.*)$ \1\ /new/v1/contextPath/offers/\4/\2\5 
관련 문제