Skip to content

Met-String/Gateway-Redis-Example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Gateway-Redis-Example

基于SpringBoot/Maven/SpringCloudGateway/Redis/实现的一个池沼网关。有简单的密钥访问、路由转发。因为只是一个孤零零的网关,所以所有请求都只能被转发至断路器力(悲)。

项目简介

一个极为池沼的网关项目。是的没错,只有一个网关(至少目前)。

更新

✅增加更多人性化的注释

✅将远程仓库和本地进行连结以进行更加同步的开发...

✅整理本项目的依赖,实现其良好的单例部署能力。

✅将项目中的实体类全数移除!一个孤独的网关要这些实体类属实没有必要。

☑️去除池沼的本地创建TXT的密钥发送方式,改为阿里验证码。

☑️增加成功使用密钥之后的访问许可时长,目前每次请求都要指定密钥,每5分钟就要重新验证一次太繁琐了。

☑️增加一个基础的前端页面。

☑️远程部署项目。

☑️进行网关配套模块的开发对接,只有网关也太寄了。

☑️...

使用方法

首先您需要确保您的电脑已经(通过某种方式)安装并且启动了Redis,并且Redis的所有配置都是默认的状态(麻木)。

在IDEA中启动本应用之后,如果您尝试使用: localhost:8500/book/{这里写任意数字} localhost:8500/user/{这里写任意数字} localhost:8500/borrow/{这里写任意数字} 三者其一的URL进行访问时,这个网关会识别并尝试处理它,但是很可惜!因为只有一个网关它自己,因此它的所有转发都会失败,并返回断路器中设置好的信息。 如果您有自己的...应用和此网关进行对接(应该不会有的),那么想必您对网关已经有了足够的了解,也看不上这个池沼项目了(悲)。

但是在此之前,想要让您的请求通过这个网关的过滤器,您需要在您的请求中加上参数key,其值必须是正确的密钥值,否则您会看到以下内容:

image

密钥在哪里发放?这个项目运行的时候会在根目录里面创建一个MyKey.txt,并且把随机生成的密钥放进去。 什么?你问我为什么不用验证码?为什么不直接把验证码发手机上?当然是我不会啊!(但是可以敬请期待(麻木))

image

接着您只需要让key的值等于密钥值就可以了,就像这样: localhost:8500/user/2?key=486778

接着恭喜您!您成功访问了(断路器)页面!

image

联系方式

QQ2495726551

About

基于SpringBoot/Maven/SpringCloudGateway/Redis/实现的一个池沼网关。有简单的密钥访问、路由转发。因为只是一个孤零零的网关,所以所有请求都只能被转发至断路器力(悲)。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages