Spring-boot-websocket
全部标签之前文章里说过,分布式系统的鉴权有两种方式,一是在网关进行统一的鉴权操作,二是在各个微服务里单独鉴权。第二种方式比较常见,代码网上也是很多。今天主要是说第一种方式。1.网关鉴权的流程重要前提:需要收集各个接口的uri路径和所需权限列表的对应关系,并存入缓存。2.收集uri路径和对应权限服务启动的时候,执行缓存数据的初始化操作:扫描服务内的所有controller接口方法,利用反射,获取方法的完整uri路径,方法上指定注解中的权限值,再存入Redis缓存。服务启动时做一些操作,方法有很多,可以继承CommandLineRunner或者其他方式。不熟悉的可以去查一下有关资料。因为后续可能会有很多微
我|在这里🕵️读书|长沙⭐软件工程⭐本科🏠工作|广州⭐Java全栈开发(软件工程师)🎃爱好|研究技术、旅游、阅读、运动、喜欢流行歌曲🏷️标签|男自律狂人目标明确责任心强✈️公众号|热爱技术的小郑🚀邮箱|2977429967@qq.com✈️GitHub项目仓库开源项目+实战Demo 为何而写?🍍好记性不如烂笔头,记录学习的相关知识、项目BUG解决🍇复盘总结,加深记忆,方便自己查看🍑分享知识,咱就是这么乐于助人、专注填坑20年、哈哈哈哈 目标描述🏆没有伞的孩子、只能用力奔跑。向着架构师的方向努力、做一个有始有终的人。前言目录结构Spring的相关代码都公开在了GitHub上的代码仓库:GitHu
一、前言关于更多RocketMQ的介绍请见官网:https://rocketmq.apache.org/zh/docs/网上关于Docker搭建RocketMQ单机&集群的版本一般都是4.X。关于最新的5.X版本,官方给出的示例都是基于物理机&虚拟机实现,不便于我们我们日常开发使用,而且官方镜像https://hub.docker.com/r/apache/rocketmq中也没有关于容器化使用的介绍。本章的目的:展示基于docker-compose搭建RocketMQ5.1.0集群,及一些部署在部署过程中的注意事项,方便大家对新版本的尝鲜与使用。二、环境说明基于三台CentOS7.9版本的虚
目录一、Lombok工具包下载二、前后端互联的图书管理系统规范 三、分层思想三层架构:1.表现层2.业务逻辑层3.数据层一、Lombok工具包下载这个工具包是为了做什么呢?他是为了不去反复的设置settingandgetting而去产生的工具包⚠️工具包下载:推荐不要下载太新的(较高的),也不要太旧,选择一个使用人多的。使用方法:加上注解Data之后。我们可以使用get+属性名字()比如此时你明明没有写get方法,但是就是会有get这个方法,这也是这个包吊的地方,当然,假如你想有东西让他不可修改,不能访问,那么就可以特定的去写Getter,Setter为什么前端校验之后,后端还需要校验1.这是
🌈键盘敲烂,年薪30万🌈目录核心概要:概念介绍:对比HTTP协议:⭐WebSocket入门案例:⭐核心概要:websocket对比http概念介绍: WebSocket是Web服务器的一个组件,WebSocket是一种基于TCP的新的网络传输协议,它实现了浏览器与服务器全双工通信——浏览器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。深度理解: 前端发送请求建立连接,服务器接收到连接请求,与前端建立连接(基于WebSocket),前端发送请求到服务器,服务器给出响应,连接不会关闭,如果前端再次发送请求,服务器正常处理,直到这次连接关闭。应用场景:
本次实例涉及三个项目核心项目工程unify_authorization_server(认证授权登录)资源服务器项目unify_resource_server测试项目是前面几篇写的项目这里没有改动直接用来测试实例项目(一)unify_authorization_serverpom相关依赖我采用的是spring-boot2.6.34.0.0org.springframework.bootspring-boot-starter-parent2.6.3com.xqlunify_authorization_server0.0.1-SNAPSHOTwarunify_authorization_server
文章目录前言1.本地环境搭建1.1环境参数1.2搭建springboot服务项目2.内网穿透2.1安装配置cpolar内网穿透2.1.1windows系统2.1.2linux系统2.2创建隧道映射本地端口2.3测试公网地址3.固定公网地址3.1保留一个二级子域名3.2配置二级子域名3.2测试使用固定公网地址4.Cpolar监听器4.1开启侦听功能4.2请求侦听前言前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例。1.本地环境搭建1.1环境参数JDK1.8IDEASpringBootMaven
目录单元测试优势单元测试的使用具体步骤实现不污染数据库 阅读下面文章之前建议点击下方链接了解MyBatis的创建与使用MyBatis的配置与使用单元测试单元测试指对软件中的最小可测试单元进行检查和验证的过程单元测试由开发人员在编码阶段完成,通常用于检测被测代码的一个很小的、很明确的功能是否正确如果测试结构符合我们的预期,称之为测试通过,否则就是测试未通过优势可以简单、直观、快速的测试某一功能是否正确在打包项目之前,所有的单元测试必须通过,否则不能打包成功,所以可以帮助我们发现问题使用单元测试,在测试功能的时候,可以不污染连接的数据库,即能在不对数据库进行任何改变的情况下,测试功能(需使用@Tr
引言随着技术的发展,应用程序的部署方式也在不断演变。传统的部署方式需要为每个应用程序提供一台独立的机器,并确保机器的配置满足应用程序的运行需求。然而,引入了容器的概念后,开发者在面对这个问题时有了更好的解决方案。容器将整个软件堆栈打包成一个独立的实体,并可以方便地进行部署,不再受限于"在我的机器上可以运行"的问题。因此,今天我们介绍三种构建SpringBoot应用程序的Docker镜像的机制:SpringBoot构建插件;Fabric8Maven插件;JIBMaven插件。创建应用程序访问https://start.spring.io,并创建一个仅包含spring-web依赖项的应用程序。添加
SpringSecurity简介SpringSecurity是Spring生态的一个成员,提供了一套Web应用安全性的完整解决方案。SpringSecurity旨在以一种自包含的方式进行操作,因此你不需要在Java运行时环境中放置任何特殊的配置文件。这种设计使部署极为方便,因为可以将目标工件(无论是JAR还是WAR)从一个系统复制到另一个系统,并且它可以立即工作。springSecurity,这是一种基于SpringAOP和Servlet过滤器的安全框架。它提供全面的安全性解决方案,同时在Web请求级和方法调用级处理身份确认和授权。springsevurity提供了用户认证和授权,认证是只该用