Feign URL 编码器查询参数

Feign URL encoder query params

我有一个秘密的查询参数,它包含像 !, *, ' 这样的字符,假装正在解释这些字符,所以它们变成像 %027。服务器不期望 URL 编码并且身份验证失败,有什么方法可以假装忽略并且不对我的查询参数进行编码?

Feign 默认提供的是 decodeSlash 属性 用于 @RequestLine 注释,但这仅适用于编码 /: @RequestLine(value = "GET /auth/{param_with_/_character}", decodeSlash = false).

在您的情况下,您需要提供自己的 Feign 实例 Contract

请注意,从安全的角度来看,在 URL 中发送身份验证可能不是最佳解决方案 - 为此目的使用 HTTP 正文更为常见。