伪装URL编码器查询参数

时间:2018-11-05 21:18:05

标签: java feign

我有一个查询参数,它是一个秘密,包含诸如!, *, '之类的字符,而伪装正在解释这些字符,因此它们变得像%027。服务器不希望URL编码并且身份验证失败,是否可以通过某种方式假装忽略并且不对我的查询参数进行编码?

1 个答案:

答案 0 :(得分:1)

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

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

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