我有一个查询参数,它是一个秘密,包含诸如!, *, '
之类的字符,而伪装正在解释这些字符,因此它们变得像%027
。服务器不希望URL编码并且身份验证失败,是否可以通过某种方式假装忽略并且不对我的查询参数进行编码?
答案 0 :(得分:1)
Feign默认提供的是decodeSlash
注释的@RequestLine
属性,但仅适用于对/
:@RequestLine(value = "GET /auth/{param_with_/_character}", decodeSlash = false)
进行编码。
在您的情况下,您需要提供自己的Feign Contract实例。
请注意,从安全角度来看,在URL中发送身份验证可能不是最佳解决方案-为此目的使用HTTP正文更为常见。