一般为了不暴露自己的端口信息等,会选择架构一个网关在前面进行阻挡,起到保护的作用。附上一张工作示列图。1.配置网关9527gateway作为网关需要和其他的应用一样需要注册进eureka中进行管理,先创建应用gateway9527pom文件,关键是gateway依赖<dependencies>
<dependency>
<gro
转载
2024-02-11 09:48:30
578阅读
Filter和Servlet、Listener一同作为Java web开发的三大组件。runoob中将Filter归为Servlet,实际上Filter组件和Servlet组件是两回事,但Filter接口等确实是在javax.servlet.*中,大概可以认为它也属于servlet技术。Filter的成员方法Filter可以对web服务器上的web资源(如JSP页面、HTML页面等)进行拦截,当客
转载
2024-09-22 09:51:22
76阅读
网上有很多种解决跨域问题的,只有这种用起来最简单。通过修改配置文件的方式
原创
2022-10-09 05:22:50
191阅读
SpringCloud之Zuul(微服务网关) 在上面我们学习了 Eureka 之后我们知道了服务提供者是消费者通过[Eureka] Server进行访问的,即[Eureka] Server是服务提供者的统一入口。那么整个应用中存在那么多消费者需要用户进行调用,这个时候用户该怎样访问这些消费者工程呢?当然可以像之前那样直接访问这些工程。但这种方式没有统一的消费者工程调用入口,不便于访问与管理,而
转载
2024-04-12 13:58:02
124阅读
本文以Zuul网关为例,以后会介绍另一个Spring Cloud推出的GateWayZuul简介Zuul的主要功能是路由转发和过滤器,路由功能是微服务的一部分,比如/api/user转发...
原创
2021-11-16 09:53:18
524阅读
前言假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务? 如果业务比较简单的话,可以给每个业务都分配一个独立的域名(https://service.api.company.com),但这种方式会有几个问题:每个业务都会需要鉴权、限流、权限校验等逻辑,如果每个业务都各自为战,自己造轮子实
网关(API Gateway)是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能,提供路由请求、鉴权、监控、缓存、限流等功能。它主要有以下几个功能:1)统一接入:智能路由;AB测试、灰度测试;负载均衡、容灾处理;日志埋点(类似 Nginx 日志)2)流量监控:限流处理;服务降级3)安全防护:鉴权处理;监控;机器网络隔离主流的网关有以下这些:1)Zuul:是 Netf
转载
2024-02-22 10:49:28
327阅读
Gateway网关可以帮助处理一些校验的问题。并不是所有的在多个实例,这里会进行负载均衡。我们请求到对应的微服务实例后就可以访问或者说请求到数据。...
原创
2022-07-17 00:08:16
132阅读
Spring Cloud Gateway + Alibaba Cloud Sentinel 限流记录前几日开发中,项目中遇到的一个关于 Alibaba Cloud Sentinel 规则持久化到 Nacos 后,Gateway服务重启过后 网关流控规则 中 intervalSec 属性值为1导致的流控没有达到预期效果的问题,并用于记录日常开发中,使用Spring Cloud Gateway + A
转载
2024-06-04 12:54:47
177阅读
1. 接口的使用范围get 请求 post请求 put请求 delete请求
白名单除外2注意事项请求头增加一个加密版本字段,标识当前的加密算法版本:crypto-version: 1.0.03.加密算法考虑到全局加密,使用AES加密方式性能更高加密字符串:原始数据 > AES加密后的字节数组 > Base64编码处理解密字符串:Base64密文 > AES密文 ->
原创
2023-09-01 18:21:27
97阅读
场景SpringCloud-使用熔断器仪表盘监控熔断:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102673599SpringCloud -创建统一的依赖管理:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102530574上面在实现了使用熔断仪表盘进行监
转载
2021-05-08 14:10:07
159阅读
2评论
场景SpringCloud-使用熔断器仪表盘监控熔断:https
原创
2023-03-12 10:14:03
90阅读
本篇文章涉及底层设计以及原理,以及问题定位和可能的问题点,非常深入,篇幅较长,所以拆分成上中下三篇:上:问题简单描述以及 Spring Cloud Gateway 基本结构和流程以及底层原理中:Spring Cloud Sleuth 如何在 Spring Cloud Gateway 加入的链路追踪以及为何会出现这个问题下:现有 Spring Cloud Sleuth 的非侵入设计带来的性能问题,其
转载
2024-10-10 17:00:18
471阅读
1、Spring Cloud Gateway 源码解析概述API网关作为后端服务的统一入口,可提供请求路由、协议转换、安全认证、服务鉴权、流量控制、日志监控等服务。那么当请求到达网关时,网关都做了哪些处理以及怎么处理的呢?我们带着这些问题,顺着网关的处理流程,一步步进行源码阅读,一探究竟。2、Spring Cloud Gateway 网关处理流程概述1、请求发送到网关, DispatcherHan
# Java 接口统一加解密实现
作为一名经验丰富的开发者,我将向你介绍如何实现 Java 接口的统一加解密。这将帮助你保护敏感数据,并提高系统的安全性。
## 1. 流程概述
首先,让我们了解整个实现过程的流程。以下是一个简化的流程表格,展示了实现加解密的步骤:
| 步骤 | 描述
原创
2024-01-10 08:32:54
193阅读
在微服务架构中,由于独立的服务个数众多,加上前期测试工作量大,一些原本由运维人员维护的敏感信息会被我们直接写在微服务中,以提高开发效率,但是这种明文存储方式显然是非常危险的,所以我们要对这些信息进行加密,而Spring Cloud Config则提供了对称加解密、非对称加解密的功能来帮助我们完成这一需求。OK,本文我们就来看看如何实现配置信息的加解密。本文是Spring Cloud系列的第二十四篇
场景:登录的时候进行身份认证,认证通过后将token返回给客户端,之后的每次请求都在请求头携带token进行验证对于系统来说实
原创
2024-04-21 00:39:56
0阅读
一、单体应用 VS 微服务随着微服务架构的兴起,传统的单体应用场景下的身份认证和鉴权面临的挑战越来越大。单体应用体系下,应用是一个整体,一般针对所有的请求都会进行权限校验。请求一般会通过一个权限的拦截器进行权限的校验,在登录时将用户信息缓存到 session 中,后续访问则从缓存中获取用户信息。 而微服务架构下,一个应用会被拆分成若干个微应用,每个微应用都需要对访问进行鉴权