如何将用户请求重定向到在 Spring 引导中在其他服务器上运行的其他 Restful API



我是春季靴子的菜鸟。我正在为某些服务编写网关。在这种情况下,我需要在身份验证后将用户请求转发到其他服务(某些 Restful API(。我已经对"转发"和"重定向"进行了一些搜索。我想我需要"前进"。但我仍然有一些问题:1.当我将其转发到其他URI(例如 abc.dce.com/service/(时,服务是否获取请求正文。2.弹簧开机怎么做?你们有适合我条件的好例子吗?(我承认我对此有点懒惰,但确实有很多前锋风格让我感到困惑。

//I find this example, but this is forwarding to service in same package //under same Internet. 
@Override
public void addViewControllers(ViewControllerRegistry registry) {
    // forward requests to /admin and /user to their index.html
    registry.addViewController("/portal").setViewName(
            "forward:/app/index.html");
}

既然你提到你是 spring boot 的新手,你可能想看看实现功能齐全的网关的 spring 项目。 我使用了它的早期版本(zuul(,当前的spring-cloud-gateway允许您通过创建spring-boot项目和配置来轻松实现完整的网关。 它具有许多您可能希望作为网关实现的功能(例如添加/删除标头,修改有效负载,..(。 如果您需要他们不支持的功能,可以通过它们提供的筛选器和其他接口来实现。 这最初是从Netflix开源的,因此相当全面。

https://spring.io/projects/spring-cloud-gateway

示例项目:https://github.com/spring-cloud-samples/spring-cloud-gateway-sample

最新更新