在Spring中使用安全休息服务

时间:2017-04-28 05:38:17

标签: spring rest model-view-controller service

我必须使用一个安全的休息服务,其中我最初将凭据传递给服务并且它将返回令牌,对于后续请求,我必须传递生成的令牌。如何在弹簧中实现这些功能?

1 个答案:

答案 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

BasicAuth

的简单示例