自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 微服务 ---(gateway网关)

认证判断权限校验黑白名单跨域配置认证判断当客户端第一次请求服务时,服务端对用户进行信息认证(登录)认证通过,将用户信息进行加密形成token,返回给客户端,作为登录凭证以后每次请求,客户端都携带认证的token服务端对token进行解密,判断是否有效。如上图,对于验证用户是否已经登录鉴权的过程可以在网关统一检验。检验的标准就是请求中是否携带token凭证以及token的正确性。

2023-07-17 19:15:39 168 1

原创 了解微服务

通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡。服务端负载均衡指的是发生在服务提供者一方,比如常见的nginx负载均衡而客户端负载均衡指的是发生在服务请求的一方,也就是在发送请求之前已经选好了由哪个实例处理请求我们在微服务调用关系中一般会选择客户端负载均衡,也就是在服务调用的一方来决定服务由哪个提供者执行.演示:---手动完成负载均衡。

2023-07-15 19:15:29 121

原创 RabbitMQ的高级

在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢?特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何处理呢?在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。

2023-07-15 18:48:58 139

原创 MQ(Message Queue消息队列)

2007 年发布,是一个在 AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现,由于erlang 语言的高并发特性,性能较好,本质是个队列,FIFO 先入先出,里面存放的内容是messageRabbitMQ是一个消息中间件:它接受并转发消息。

2023-07-15 18:38:34 655

原创 shiro中session的问题

原因: 默认DefaultWebSessionManager它只接受Cookie中存储的JsessionId. 查询发现再redis中不存在对应的key.客户发送请求时,再请求头中携带sessionId, 然后重写DefaultWebSessionManager中getSessionId()的方法。默认session存储再各自服务的内存中,可以让session统一存储再redis中。我们发现跨域请求,会发送两个请求:第一个OPTIONS请求,第二个请求是真实的请求。修改shiro的配置类。

2023-07-15 18:16:57 260

原创 vue--nodejs整合前后端

Node.js 是一个开源、跨平台的 JavaScript 运行时环境可以cmd黑窗口命令查看自己的电脑是否安装了nodejs如果没有可以去官网下载注意:下载安装时,切记不要安装在中文目录下安装完成,可也使用命令,查看是否安装成功。

2023-07-15 18:05:49 339 1

原创 springboot整合shiro

创建mapper,生成PermissionMapper。在shiroConfig配置类中添加内容。添加application文件内容。依然无效:html标签不生效。只显示当前用户具有的权限。

2023-07-08 22:52:30 169

原创 SSM 整合Shiro安全框架

/未登录访问资源时,会触发该方法---默认内容是重定向到登录页面---重写改为返回json数据@Override//解决响应数据的中文乱码问题Result result = new Result(401, "快先登录", null);//把java对象转换为json字符串----JSON//通过流,把jsonString配置给前端。

2023-07-08 22:35:00 54

原创 密码加密器

在数据库中存储的密码是一个密文shiro帮我们提供很多种加密器---如果没有指定加密器,那么都使用默认的无加密器。

2023-07-08 22:07:17 72

原创 权限管理和Shiro

身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确。对于采用指纹等系统,则出示指纹;对于硬件Key等刷卡系统,则需要刷卡。授权,即访问控制,控制谁能访问哪些资源。主体进行身份认证后需要分配权限方可访问系统的资源,对于某些资源没有权限是无法访问的如果自己完成认证和授权相对来说比较麻烦。可以使用第三方框架帮你完成认证和权限的绑定。

2023-07-08 22:02:49 38

原创 redis的持久化和集群模式

1、热点数据的缓存: 减少对数据库的访问频率和减轻数据库的压力。

2023-07-08 21:48:21 101

原创 redis的操作

接口对应自动序列化。

2023-07-08 21:25:57 42

原创 Nginx高可用和redis非关系型

2.4 如何安装redis2.6 redis也提供了客户端界面 redis命令手册Redis 命令参考 — Redis 命令参考redis-cli -p 6380 2.7.2关于库的命令: 2.7.3 redis支持数据类型中常用命令 1)支持字符串类型

2023-06-30 20:48:04 33 1

原创 shell脚本和nginx反向代

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强, 高达 50,000 个并发连接数的响应 ,事实上nginx的并发能力在同类型的网页服务器中表现较好。反向代理服务器自定义了server创建一个目录main并在该目录下创建一个main.html注意:修改了nginx配置文件,必须重新加载配置文件一个nginx对应多个server。

2023-06-29 21:39:34 559 1

原创 Linux系统

ip addr 可以设置那些?GATEWAY网关的地址重启网络:----systemctl restart network测试是否可以联网:ping。

2023-06-29 21:12:53 51 1

原创 Linux系统基础

镜像就是像照镜子一样。我们一般说的镜像是指给系统作个ghost镜像。这样可以在很短时间,很方便的还原出一个完整的系统来。镜像可以说是一种文件,比如iso,gho都属于镜像文件,镜像文件可以直接刻录到光盘中,也可以用虚拟光驱打开。第一命令:ifconfig | ip addr ---查询当前服务器的IP地址NAT网络: ---在自己window系统上安装一个虚拟网络---NAT就会以虚拟网络作为路由器。进行网络连接。桥接网络: 就是一台主机它和本地操作系统都在一个网段内。

2023-06-27 14:53:19 81 1

原创 springboot整合第三方框架

web开发--如何定义过滤器以及如何把过滤注册到web.xml容器中public class 类名 implements java.servlet.Filter{<filter></filter>springboot中不存在web.xml文件 ---@Configuration。

2023-06-26 15:14:13 182 1

原创 springboot整合swagger接口文档

(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。特点:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现==单表大部分 CRUD 操作。

2023-06-26 14:55:16 489 1

原创 SpringBoot框架

特点:(1)可以创建独立的,并且基于其或插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(3)提供自动配置的“starter”项目(POMS)以简化配置;(4)尽可能自动配置Spring容器;(5)提供准备好的特性,如指标、和外部化配置;(6)绝对没有,不需要XML配置。springboot:----为了简化spring工程的初始化搭建和开发过程。

2023-06-15 20:58:15 49 1

原创 orm框架

【代码】orm框架。

2023-06-15 20:31:51 44 1

原创 泛型与注解

类在定义时,无法确认类中成员的类型(属性,方法),而是类在创建时指定具体的数据类型List :这里的就是泛型标志,Map中也是泛型标志注释:注释是给开发人员看的。对你的代码加以解释,程序编译后该注释不可见。注解:注解给程序看,该注解编译后依然存在@Controller @RequestMapping() --Spring 程序看的@Override JVM 虚拟机看。重写特点。方法名要和父类被重写的方法一致,参数列表要一致,返回值要一致。

2023-06-15 20:27:03 28 1

原创 线程死锁状态

*** Executor:它是线程池的顶级接口。该接口中就存在一个方法。执行线程任务的方法* 1.shutdown():关闭线程池 ---当前线程池有还要任务,需要等任务完成后才会关闭* 2.shutdownNow():立刻关闭线程池* 3.isShutdown():是否属于关闭状态* 4.isTerminated():判断是否线程池终止* 5.submit(Callable task):执行线程任务* Executors:线程池的工厂类,该类可以获取线程池对象*/

2023-06-07 14:44:31 60 1

原创 多线程入门

正在运行的程序,是系统进行资源分配的基本单位现在的操作系统都是支持多进程的,可以同时执行多个进程,通过进程ID区分线程,又称轻量级进程(Light Weight Process)是进程中的一条执行路径,也是CPU的基本调度单位一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称为多线程。

2023-06-03 21:02:41 24

原创 Servlet[springmvc]的Servlet.init()引发异常

context:component-scan base-package="com.hmq"/> 修改为根目录。

2023-05-04 18:09:28 370 2

原创 IDEA:运行Tomcat时报错“1099”:Address localhost:1099 is already in use

报错Address localhost:1099 is already in use

2023-04-27 17:22:32 5123 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除