Spring-Cloud-Gateway
本博客主要是搭建一个gateway的demo,记录了自己踩过的各种坑
项目目录 :
gateway-service中的依赖:
注意此处不可添加spring-boot-starter-web的依赖,否则会报错。gateway是用过webflux实现 ,和spring MVC有冲突(因此项目中包含shiro框架,不能包含HttpServletRequest,HttpServletResponse等),如果想要使用shiro,建议将shiro单独作为一个项目,整合eurake充当服务提供者,gateway项目中在自定义的filter中调用shiro服务,即根据cookie的值来判断该强求是否能通过验证。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>gateway-service</artifactId>
<version>1.0.0.RELEASE</version>
<packaging>jar</packaging>
<name>gateway-service</name>
<description>Demo project for Spring Cloud</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.7.RELEASE</version>
</parent>