SpringCloud学习笔记---Gateway网关配置

在网关配置之前需要先创建Eureka注册中心及客户端。

可参考我的上篇文章:SpringCloud学习笔记----Euraka注册中心

springcloud支持的有zuul,gateway。这里只说gateway的相关配置。

一、gateway配置

在springclouddemo中创建gateway模块。然后在pom.xml中添加gateway依赖

注意:spring-cloud-starter-gateway与spring-boot-starter-web冲突,会导致项目启动报错。所以需要把spring-boot-starter-web排除在外

SpringCloud学习笔记---Gateway网关配置_第1张图片

然后修改application.properties配置文件

SpringCloud学习笔记---Gateway网关配置_第2张图片在EurekaClient1、EurekaClient2模块中分别创建测试方法:

SpringCloud学习笔记---Gateway网关配置_第3张图片

SpringCloud学习笔记---Gateway网关配置_第4张图片

然后启动gateway,访问http://localhost:8090/client1/hello、http://localhost:8090/client2/hello即可看到相应的展示内容:

SpringCloud学习笔记---Gateway网关配置_第5张图片SpringCloud学习笔记---Gateway网关配置_第6张图片

至此,gateway配置就算已经完成了。

二、自定义拦截

创建自定义拦截类TokenFilter实现GlobalFilter, Ordered接口。然后实现接口中的方法。filter方法是拦截的内容。getOrder是执行的顺序,定义多个拦截方法的时候,可以通过getOrder来控制执行顺序。

SpringCloud学习笔记---Gateway网关配置_第7张图片

具体拦截如上所示,如果请求参数中有token且不为空,返回无鉴权信息。

SpringCloud学习笔记---Gateway网关配置_第8张图片SpringCloud学习笔记---Gateway网关配置_第9张图片

这样你就可以根据自己的拦截规则去筛选出来符合规则的请求了。

如果项目是前后端分离项目需要配置跨域请求的话,在gateway这边配置好跨域内容即可。

SpringCloudDemo:https://download.csdn.net/download/sklaaaa/12233091(资源可能审核中,请稍后再试)

版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。

你可能感兴趣的:(spring,spring,boot)