在春天引导我试图创建一个使用春季启动RestTemplate基本身份验证使用RestTemplateBuilder
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
builder.basicAuthorization("username", "password");
RestTemplate template = builder.build();
return template;
}
然后我在服务类注入RestTemplate一个RestTemplate将使用基本身份验证
@Autowired
private RestTemplate restTemplate;
但是,我的请求失败,出现401未经授权的异常:
Caused by: org.springframework.web.client.HttpClientErrorException: 401 Unauthorized
使用另一个REST客户端(Postman),对相同URL的请求成功,因此我假设基本身份验证无法正常工作。从调试输出看起来好像认证头没有被设置。什么会使这项工作?
去调试,看看它是否正确设置头,我的猜测是你有更多的resttemplate在你的春天的上下文。 – Jaiwo99
春天里只有一个RestTemplate。 –
分享你的客户端代码..如何发送请求 –