mirror of
https://github.com/alibaba/higress.git
synced 2026-06-09 04:37:31 +08:00
feat: allow cover api-version when use ai-proxy azure provider (#1535)
This commit is contained in:
@@ -69,7 +69,22 @@ func (m *azureProvider) OnRequestBody(ctx wrapper.HttpContext, apiName ApiName,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *azureProvider) TransformRequestHeaders(ctx wrapper.HttpContext, apiName ApiName, headers http.Header, log wrapper.Log) {
|
func (m *azureProvider) TransformRequestHeaders(ctx wrapper.HttpContext, apiName ApiName, headers http.Header, log wrapper.Log) {
|
||||||
util.OverwriteRequestPathHeader(headers, m.serviceUrl.RequestURI())
|
u, e := url.Parse(ctx.Path())
|
||||||
|
if e == nil {
|
||||||
|
customApiVersion := u.Query().Get("api-version")
|
||||||
|
if customApiVersion == "" {
|
||||||
|
util.OverwriteRequestPathHeader(headers, m.serviceUrl.RequestURI())
|
||||||
|
} else {
|
||||||
|
q := m.serviceUrl.Query()
|
||||||
|
q.Set("api-version", customApiVersion)
|
||||||
|
newUrl := *m.serviceUrl
|
||||||
|
newUrl.RawQuery = q.Encode()
|
||||||
|
util.OverwriteRequestPathHeader(headers, newUrl.RequestURI())
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.Errorf("failed to parse request path: %v", e)
|
||||||
|
util.OverwriteRequestPathHeader(headers, m.serviceUrl.RequestURI())
|
||||||
|
}
|
||||||
util.OverwriteRequestHostHeader(headers, m.serviceUrl.Host)
|
util.OverwriteRequestHostHeader(headers, m.serviceUrl.Host)
|
||||||
util.OverwriteRequestAuthorizationHeader(headers, "api-key "+m.config.GetApiTokenInUse(ctx))
|
util.OverwriteRequestAuthorizationHeader(headers, "api-key "+m.config.GetApiTokenInUse(ctx))
|
||||||
headers.Del("Content-Length")
|
headers.Del("Content-Length")
|
||||||
|
|||||||
Reference in New Issue
Block a user