我必须使用一个安全的休息服务,其中我最初将凭据传递给服务并且它将返回令牌,对于后续请求,我必须传递生成的令牌。如何在弹簧中实现这些功能?
答案 0 :(得分:2)
对于消费休息服务,您可以使用RestTemplate
1.简单解决方案如果您已有令牌:
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Bearer " + token); // add auth header with token
HttpEntity<String> entity = new HttpEntity<String>(headers);
restTemplate.exchange("URL",HttpMethod.GET,entity,Object.class);
<强> 2。或者更好的解决方案正在使用ClientHttpRequestInterceptor
。您创建新的RestTemplate
并添加自己的拦截器,它将获取令牌并设置为headers
。