希望看到这篇文章的小伙伴可以解决你们在配置OAuth2的苦难一角
关键字:
OAuth2
gateway
javax.servlet.Filter
先上问题
最近在做一个微服务的项目,想法是这样的通过gateway多做一层验证 OAuth2给的jwttoken先在gateway进行解析 通过scope验证再发放给下面的资源服务。但是事与愿违,在整合OAuth2与spring gateway的时候发现 OAuth的@EnableResourceServer是不能用的
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId>
</dependency>
gateway依赖的是非阻塞IO设置webflux设计的 高效高率
悲剧来了@EnableResourceServer 用的是好像是servlet的filter 一直报错要缺少 加了 又缺少web的依赖 这不又跟webflux冲突了
先报错Type javax.servlet.Filter not present
添加
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
又报错缺少web的依赖 这不是自相矛盾吗 怯怯的被自己笑死了
哭辽换方案