gpt4 book ai didi

java - 如何向 Feign RequestInterceptor 传递参数?

转载 作者:行者123 更新时间:2023-12-02 08:51:04 25 4
gpt4 key购买 nike

我有这个代码

@Component()
public class FeignRequestInterceptor {

@Bean
public RequestInterceptor basicAuthRequestInterceptor() {
return new BasicAuthRequestInterceptor("username", "password");
}
}

有没有办法可以将用户名和密码作为参数传递?

我有一个拦截请求的过滤器,在那里我得到了一些 header ,我想使用这些 header 来设置用户密码,所以当我稍后使用假客户端来处理另一个请求,我已经得到了这些 header

最佳答案

伙计们,我找到了这个解决方案,不知道它是否是最好的,但它有效。

我删除了上面的代码,甚至删除了拦截请求的过滤器,我使用了这个

@Configuration
public class FeignRequestInterceptor implements RequestInterceptor {

@Override
public void apply(RequestTemplate template) {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
.getRequest();
String token = "Basic " + Base64.getEncoder().encodeToString(
(request.getParameter("username") + ":" + request.getParameter("password")).getBytes(Charsets.UTF_8));
template.header("Authorization", token);
}
}

关于java - 如何向 Feign RequestInterceptor 传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60763876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com