1.gateway application.yml配置
spring:
application:
name: api-gateway
cloud:
nacos:
discovery:
server-addr: 49.234.12.67:8848
gateway:
discovery:
locator:
enabled: true
2.jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
3.自定义全局过滤器需要实现GlobalFilter和Ordered接口
public class AuthGlobalFilter implements GlobalFilter, Ordered {
/**
* 完成判断逻辑
*/
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
String token = exchange.getRequest().getQueryParams().getFirst("token");
if (StringUtils.isBlank(token)) {
System.out.println("鉴权失败");
exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
return exchange.getResponse().setComplete();
}
//调用chain.filter继续向下游执行
return chain.filter(exchange);
}
/**
* 顺序,数值越小,优先级越高
*/
@Override
public int getOrder() {
return 0;
}
}
4.在主类上添加注解@EnableDiscoveryClient
通过浏览器访问: localhost:7000/服务名称/请求路径
分享到:
相关推荐
Spring Cloud Alibaba的demo,均已自测,如有问题私信博主。 包含技术: 1. nacos配置中心; 2. nacos注册中心; 3. feign+open feign+ribbon 服务间负载均衡调用; 4. sentinel 限流; 5. Gateway网关接入; 6. ...
使用SpringCloud Gateway整合Nacos,实现服务网关转发、配置中心、注册中心功能,使用技术版本信息为SpringCloud2021.0.3版本、nacos2.0.3版本、Springboot2.7.0版本,项目包含gateway网关服务和简单的product-...
Spring cloud alibaba nacos与spring cloud gateway结合demo,项目注册,网关服务。
该项目是springcloud gateway网关项目,可以通过yml/nacos/database三种配置路由。已经网关端重新访问者身份,网关限流异常。建议大家采用nacos配置。并且把服务的路由,和其他api的路由分开配置。yml配置,如何api...
websocket,springcloud
通过三个服务(eureka注册中心,gateway网关,userservice普通服务),实现gateway网关转发服务,并且整合websocket
基于spring cloud gateway封装的微服务网关,通过nacos配置中心-eagle-gateway
SpringCloud 2020版本教程2:使用spring cloud gateway作为服务网关 SpringCloud 2020版本教程3:使用sentinel作为熔断器 SpringCloud 2020版本教程4:使用spring cloud sleuth+zipkin实现仓库追踪 Spring Cloud ...
springcloudalibaba 微服务 sentinel案例 dubbo案例 nacos案例 zookeeper案例
一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建步骤以及各组件的说明讲解 涵盖 Eureka服务注册与发现 Zookeeper服务注册与发现 Consul服务注册与发现 Ribbon负载均衡服务调用 OpenFeign...
春云+ nacos +网关+ knife4j 这是一个微服务聚合文档 项目文档访问地址: 什么是knife4j? knife4j就是swagger的升级版,除了美化了swagger的界面。而且还有其他的增强功能 增强功能有哪些? 标签分组标签排序,...
实践建造springcloud的maven工程 项目中的技术选型是: 服务注册中心,服务配置: 纳科斯 服务之间的调用: 开放式 服务网关: 网关 用户登录: Spring安全 持久层框架: mybatis-plus 数据库驱动: mybatis-...
里面采用了SpringCloud、springBoot和nacos以及springCloud GateWay,其中还涉及了一部分的sentinel的部分知识点。 主要用来测试网关和注册中心的功能,其中order模块有两个实例,主要用来测试网关权重。
1. 包含cloud-alibaba-gateway-9999网关服务,springcloudalibaba-nacos-9001和demo-9002两个业务服务 2. 基于spring-boot 的2.3.12.RELEASE版本, spring-cloud的Hoxton.SR12版本,spring-cloud-alibaba的2.2.8....
spring-cloud : 网关,Ribbon,gateway,Eureka,Hystrix,feign,open feign,nacos,sentinel spring-cloud : 网关,Ribbon,gateway,Eureka,Hystrix,feign,open feign,nacos,sentinel spring-cloud : 网关,Ribbon,gateway,...
以电商项目为线索,快速掌握 JDK17 + springboot3 + springcloud Alibaba 专栏源码。 2 技术选型 JDK17 持久层: MyBatis-Plus 数据库: MySQL5.7 其他: SpringCloud Alibaba 技术栈 服务注册与发现:Nacos ...
XC云计算阿里巴巴 spring cloud阿里巴巴集成框架可替代docker部署已更新集成阿里...本框架使用spring cloud为基本架构,结合阿里dubbo + nacos提供服务层 再结合hibernate + pgsql + jpa为数据库连接层 以ignite强大的
1.微服务架构零基础理论入门 2.从2.2.x和H版开始说起 ...19.SpringCloud Alibaba Nacos服务注册和配置中心 20.SpringCloud Alibaba Sentinel实现熔断与限流 21.SpringCloud Alibaba Seata处理分布式事务
搭建了一个springcloud Alibaba项目,springboot+nacos注册中心+和gateway网关+以及sentinel做限流
3.3 SpringCloud 微服务框架 3.3. 1 Nacos 3.3. 2 服务调用 Ribbon 和 OpenFeign 3.3. 3 服务降级 Sentinel 3.3.4 服务网关 GateWay 3.4 MQTT通信协议 3.5 HTTP 与 HTTPS 3.6 WebSocket 第四章 微服务工程实现 4.1...