在网关配置之前需要先创建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排除在外
然后修改application.properties配置文件
在EurekaClient1、EurekaClient2模块中分别创建测试方法:
然后启动gateway,访问http://localhost:8090/client1/hello、http://localhost:8090/client2/hello即可看到相应的展示内容:
至此,gateway配置就算已经完成了。
二、自定义拦截
创建自定义拦截类TokenFilter实现GlobalFilter, Ordered接口。然后实现接口中的方法。filter方法是拦截的内容。getOrder是执行的顺序,定义多个拦截方法的时候,可以通过getOrder来控制执行顺序。
具体拦截如上所示,如果请求参数中有token且不为空,返回无鉴权信息。
这样你就可以根据自己的拦截规则去筛选出来符合规则的请求了。
如果项目是前后端分离项目需要配置跨域请求的话,在gateway这边配置好跨域内容即可。
SpringCloudDemo:https://download.csdn.net/download/sklaaaa/12233091(资源可能审核中,请稍后再试)
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。