feat(jwt-auth): support remote JWKS (#3838)

Signed-off-by: Betula-L <6059935+Betula-L@users.noreply.github.com>
Co-authored-by: Betula-L <6059935+Betula-L@users.noreply.github.com>
This commit is contained in:
Betula-L
2026-05-25 16:04:10 +08:00
committed by GitHub
parent e6fc09b14f
commit a86aaadaa4
17 changed files with 2780 additions and 115 deletions

View File

@@ -82,14 +82,20 @@ func extractFromParams(keepToken bool, params []string, header HeaderProvider, l
return ""
}
url, _ := url.Parse(urlparams)
query := url.Query()
parsedURL, err := url.Parse(urlparams)
if err != nil {
log.Warnf("failed to parse path: invalid request path")
return ""
}
query := parsedURL.Query()
for i := range params {
token := query.Get(params[i])
if token != "" {
if !keepToken {
query.Del(params[i])
parsedURL.RawQuery = query.Encode()
_ = header.ReplaceHttpRequestHeader(":path", parsedURL.RequestURI())
}
return token
}