【发布时间】:2017-01-29 03:00:02
【问题描述】:
感谢您的宝贵时间。 为简单起见,我创建了如下示例服务:
@RestController
@RequestMapping("/")
public class ComputeController {
@GetMapping("/add")
public int add(@RequestParam("left") int left, @RequestParam("right") int right) {
return left + right;
}
}
为了保护这个 url,我像这样配置 spring-security:
management.security.enabled=true
security.user.name=admin
security.user.password=admin
当我启动此服务并像这样访问时:
GET /add?left=100&right=11 HTTP/1.1
Authorization: ***** Hidden credentials *****
Host: localhost:7777
Connection: close
一切都很好。
在其他节点中,我通过 netflix feign 创建了一个“服务消费者”。这是一个 Java 接口。
@FeignClient(name = "API-GATEWAY", path = "/compute-service", fallback = ComputeServiceCircuitBreaker.class)
public interface ComputeServiceClient {
@RequestMapping(path = "/add", method = RequestMethod.GET)
public Integer add(@RequestParam("left") Integer left, @RequestParam("right") Integer right);
}
但我不知道如何配置请求头“授权”。
有什么想法吗?再次感谢。
【问题讨论】:
标签: spring-security spring-cloud spring-cloud-netflix