自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 问答 (1)
  • 收藏
  • 关注

原创 [Spring Cloud] (汇总)网关(Gateway)搭建、微服务(SringBoot)搭建、Vue安全通信搭建

因之前的项目接触到了gateway网关,故根据自己的理解重新实现了一套网关组件。并计划持续更新,为实现一步步搭建网关。

2024-04-14 21:52:22 840

原创 [Spring Cloud] (9)XSS拦截器

XSS攻击是一种常见的网络攻击手段,它允许攻击者将恶意脚本注入到其他用户会浏览的页面中。谁也不想,被注入一段代码,然后在客户的浏览器上被执行,然后造成重大损失,然后被领导叫去喝茶吧。身为一个后端程序员,本次终于不用再写前端代码了,难得难得。

2024-05-24 12:41:37 409

原创 [Spring Boot]baomidou 多数据源

在项目本身已经集成MYBatis-Plus+MySQL的情况下,想要项目支持访问多个数据库。

2024-05-24 12:40:27 813

原创 [Java]Java后端程序员开发经常使用的方法函数(持续更新)

身为一个后端程序员,当然不可能把所有的东西都背诵下来,正所谓好记性不如烂笔头,我都会把自己经常使用的一些方法记录起来,方便在开发过程中使用。

2024-05-18 21:50:27 706

原创 [Spring Cloud] (8)gateway完整性校验

避免数据在传输、存储或处理过程中未被未经授权的第三方修改或损坏。

2024-05-18 21:41:15 447

原创 [Spring Boot]Kafka集成与简单实现

实现Spring Boot集成Kafka,并且简单实现生产者与消费者的场景

2024-05-16 22:00:32 438

原创 [Docker]kafka安装

使用docker安装zookeeper与kafka,并且使用web工具efak以及桌面工具kafka.tools进行服务查看与测试。

2024-05-16 21:55:20 394

原创 [CentOS] 常用服务器命令(持续更新)

部署服务与维护相关功能的时候,经常使用的命令。本文主要针对Centos7.6版本。

2024-05-12 20:46:59 391 2

原创 [Spring Cloud] (7)gateway防重放拦截器

防重放攻击的必要性主要来自于网络安全中的一个核心原则:确保数据的完整性、机密性和不可否认性。重放攻击是一种常见的安全威胁,它利用网络通信的漏洞来重新发送之前捕获的通信数据,以欺骗系统执行未授权的操作。通过实施防重放机制,可以显著提高系统的安全性,保护关键数据和操作免受未授权的访问和篡改。在设计系统时,应考虑潜在的重放攻击,并采取适当的措施来防范。此时请求头中会增加两个信息,一个是时间戳,一个是签名。本文网关gateway,微服务,vue已开源到gitee。增加nonce(签名),t(时间戳)。

2024-05-12 20:33:21 928

原创 [Spring Cloud] (6)gateway整体加解密

Spring Cloud Gateway的加解密功能为分布式系统提供了一个安全、高效、灵活的数据传输解决方案,有助于提升系统的安全性和开发效率。像数据接口,发送的参数是加密数据,接收到的都是是加密数据。但是经过前后端的拦截器处理之后,显示出的依然是正常数据。在经历前面6章的铺垫下,终于进入到了最重要的环节——拦截器功能实现,此时我们需要看的东西就比较集中而且简单了。本文网关gateway,微服务,vue已开源到gitee。像不需要加密的接口,请求参数与响应数据都是未加密的。

2024-05-05 20:31:31 684

原创 [Spring Cloud] (5)gateway前后端公私钥与认证信息

得到服务端公钥后,客户端生成自己的公钥与私钥,并将自己的公钥加密发送给服务端。此时我们希望在登陆前,获取到与后端通信的公钥私钥以及其他的认证数据。前端得到以下认证信息,之后将基于这些认证信息进行安全通信。本文gateway,微服务,vue已开源到gitee。增加两个请求,用于访问后端的公钥数据与其他加密数据。新增connectExpirationTime字段。后端增加接口,用于服务器与客户端交换公钥等。前端请求后端接口获得到服务端公钥。再次请求接口得到认证信息。接口,之后在进行登录操作,

2024-04-26 00:04:54 944

原创 [Spring Cloud] (4)搭建Vue2与网关、微服务通信并配置跨域

一个完整的项目都需要前后端,有些小伙伴会认为,为什么后端依然要学习前端的一些知识?只能说,技多不压身,也是一些必须的内容,因为你在学习的过程中,不免会使用到前端的东西。你总不能找个前端女朋友给你写测试demo吧?所以只能自力更生。。。本文就从零搭建一个前端项目,以配合后端的各种拦截器的处理规则。(前端有些地方可能处理的不好,敬请见谅)本文gateway,微服务,vue已开源到gitee杉极简/gateway网关阶段学习。

2024-04-21 23:59:49 789

原创 [Spring Cloud] (3)gateway令牌token拦截器

令牌校验器通常是集成在API网关中的一个组件,它作为微服务架构中的守门人,确保所有进入微服务网络的请求都是合法和安全的。此时需要先获取到token之后,在数据接口的访问中,增加一个令牌请求头参数。微服务同样需要集成redis,集成方式与gateway一样。本文gateway与微服务已开源到gitee。此时如果不登录,则会被拦截。Nacos中增加如下配置。首先在nacos中新增。

2024-04-14 21:36:51 890

原创 [Spring Cloud] (2)gateway全局异常捕捉统一返回值

通常的处理过程为抛出异常->全局异常捕捉->返回前端通常在代码中,对于某个特定的条件,我们抛出一个自定义异常,并携带特定的状态码与状态描述。

2024-04-05 16:05:47 1324

原创 [Windows]修改默认远程端口3389

因为不想使用windos默认远程3389端口,所以考虑换成其他的端口。保证安全(虽然windows不是那么安全)。此时假设要连接的主机为192.168.1.1,则如下所示,连接需要带上端口。点击显示选项,点击保存,下次就不用重复输入了。windos搜索注册表编辑器。

2024-03-31 22:37:24 399

原创 [Windows]服务注册工具(nssm)

使用场景:例如现在我们想开启自动启动一个Java服务,nginx,node等。选项中,选择你要注册的服务,例如我现在想注册nginx。

2024-03-31 22:18:14 289

原创 [Windows]防火墙,出入站规则失效。

场景:因为具体需要,在内网中,不想别人发现我们的nacos端口8848,因此我们设置了入站规则,特定的ip地址才能访问。但是实际测试中发现并不起作用。。。经过一番排查得到一下结果。

2024-03-31 21:46:11 644

原创 [Spring Cloud] (1)gateway简单搭建与请求转发

注意:本文面向新手,以快速集成与实现微服务的请求转发两个目的。有关于相关拦截器等实现,可参考后续发布的文章。如有其他需求可参考其他博主,或者等待更新。本文gateway与微服务已开源到gitee杉极简/gateway网关阶段学习Spring Cloud Gateway是Spring Cloud生态系统中的一个组件,用于构建基于路由的网关服务。它可以用作传统的反向代理,同时提供了一些额外的功能,如路由、过滤、负载均衡、限流、安全性等。

2024-03-24 21:01:56 710 2

原创 [服务器] 安装Nacos2.2.0-Windows

本地安装Nacos与简单的配置创建

2024-03-24 20:37:51 206

原创 [大模型]ollama本地部署自然语言大模型

大模型已经发布很久,网络上的大模型形形色色,现在已然是群英荟萃,那么,如何在本地运行一个大模型?本文采用ollama,简单运行本地大模型,不需要写代码。测试机器:i5 840016G内存1060 6G安装ollama安装,下载,运行模型。Chatbox作为桌面程序,用来更方便的调用大模型。经测试,gemma:2b模型可流畅运行。

2024-03-17 21:37:58 6431

原创 [服务器]RTSP服务与ffmpeg推送-简单搭建-Windows与Linux

公司来了个临时需求,正好自己一直想搞一下,例如在VR Chat上放自己的视频[滑稽],所以简单整理了一下,因为之前做过一点,很快就成了。现在简单给大家说一下相关的操作流程。本文使用Windows系统进行视频推流,摄像头设备如下所示。输入推流的地址,点击确播放,等待一会就可以播放。rtsp服务端程序-百度云下载地址。假设你有一个本地摄像头硬件设备名为。rtsp服务端程序-githup。ffmpeg-githup下载。本文使用Centos7测试。推送一个本地视频到rtsp。推送一个本地视频到rtsp。

2024-03-09 09:34:09 767

原创 [Spring Boot] 集成Nacos

Spring Boot 3.0已发布许久,但是大多数公司的项目相关 Spring Boot 版本仍停留在 Spring Boot 2.x.x 以下,如需使用新特性,请升级为对应分支的新版本。适配 Spring Boot 为 2.4,Spring Cloud Hoxton 版本及以下的 Spring Cloud Alibaba 版本按从新到旧排列如下表(点击查看详情应该为当前Spring Boot的相关信息,其中最主要的为ip地址。注意有关nacos的配置只能在放置于nacos中才能生效。

2024-03-03 20:26:18 1351 2

原创 [服务器-数据库]MongoDBv7.0.4不支持ipv6访问

原因3:navicat中,访问地址需要加中括号。不支持的话修改器配置文件如下所示。在navicat中,需要加中括号。首先确定其是否支持ipv6网络。查看服务器是否开启防火墙权限。原因2:服务器防火墙。

2024-02-21 21:26:01 578

原创 [服务器]ESXi 8安装centos7

ESXi 8 选择镜像文件,安装centos7

2024-01-29 21:00:35 488

原创 [前端]node多版本控制器nvm

创建node_cache与node_global文件夹(本文安装在nvm同级目录下)此时再查看npm配置,可知,即使切换版本,配置依然生效。node文件都将在nvm同级目录下。不方便的可使用百度云下载。

2024-01-27 19:20:07 714

原创 [SpringBoot2.6.13]FastJsonHttpMessageConverter不生效

采用@Bean的方式配置FastJsonHttpMessageConverter消息解释器,实测在【SpringBoot2.6.13】未生效。在 Spring 中集成 Fastjson2 | fastjson2 (alibaba.github.io)需要将FastJsonHttpMessageConverter配置为第一位消息处理器才能得到输出。官网可知,fastjson早已停止更新,新版本需使用fastjson2。2.1.4.RELEASE中引入如下。通过打印消息处理器,发现配置并未成功。

2024-01-22 22:36:41 861

原创 [SpringBoot 2.x.x] 循环依赖The dependencies of some of the beans in the application context form a cycle

通过将 @Lazy 注解应用于循环依赖链中的一个 bean,可以打破循环依赖,使得 Spring 能够成功初始化这些 bean。

2024-01-14 22:51:10 1078

原创 Java超级简单快速的集成netty

主要实现目的:1. socket服务,对未认证的连接,超过5秒后,由服务端强制下线,2. 连接使用json数据进行交互处理,用户在首次连接时,需要发送token到服务端,用于连接认证,认证通过后,可继续与服务端进行业务通信。3. 通过http测试接口向客户端发送消息。

2023-11-21 22:57:52 317 4

原创 Current existing ChromeDriver binary is unavailable, proceding with download and extraction.附带下载

原因是文件缺失(/chromedriver_win32.zip),实际是下载网站打不开,导致无法下载。链接:https://pan.baidu.com/s/1JDUcwysNInOZXu-OIYq8dg。C:\Users\用户名\AppData\Local\Temp\2.46\chromedriver。可以自行将文件下载放置到该目录并解压。再次运行项目,已成功。

2023-11-21 22:54:38 305 2

原创 flowable6.7.2集成与基础功能实现

Flowable是一个用于开发企业级工作流和业务流程应用的开源Java框架。它提供了丰富的工作流引擎功能,允许你创建、部署和管理各种类型的工作流和流程,从简单的任务处理到复杂的业务流程。以下是关于Springbooe 如何集成与简单使用Flowable工作流,并附带常见的使用场景案例,以及我在集成中小出现的几个问题。流程图使用用例简单例子官方简单的流程例子实际使用RepositoryService关键参数主要表内容act_re_deployment主要官方接口Repo

2023-10-28 20:19:15 662

原创 Linux服务器centos7初始化,并部署nginx,Java服务,数据库

前一段时间,得到一台linux服务器,我初始化该服务器部署Java,web,nginx,数据库。虽然不是难度很多大的事情,但还是记录一下。

2023-10-18 13:06:37 118

原创 springboot 多模块,打包为一个jar包

例如,在 Spring Boot 项目中,通常会生成两种类型的 JAR 文件:一个是普通的可执行 JAR 文件,另一个是不包含依赖的 JAR 文件(也称为"uber JAR")。这样,当你构建项目时,会生成两个 JAR 文件:一个是普通的 JAR 文件,另一个带有 “exec” 分类,用于可执行的 JAR。通常情况下,Java 项目的依赖会被打包成多个 JAR 文件,而应用程序的代码则位于一个或多个主要的 JAR 文件中。避免依赖冲突:所有的依赖库都被包含在一个 JAR 文件中,避免了潜在的依赖冲突问题。

2023-08-27 13:31:36 2308

原创 vue3 router.push 传参路由跳转错误提示 Argument type {xxx} is not assignable to parameter type RouteLocationRaw

vue3 router.push 传参路由跳转错误提示 Argument type {xxx} is not assignable to parameter type RouteLocationRaw

2022-11-06 14:01:02 3058 1

原创 element-plus type.text is about to be deprecated in version 3.0.0, please use link instead.

error.ts?aa5c:14 ElementPlusError: [props] [API] type.text is about to be deprecated in version 3.0.0, please use link instead.

2022-11-05 13:35:07 16043 5

原创 Flowable6.7.2集成 flowableAppEngine,Error initialising eventregistry data model

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'appRepositoryServiceBean' defined in class path resource [org/flowable/spring/boot/app/AppEngineServicesAutoConfiguration.class]: Unsatisfied dependency expres

2022-10-28 13:11:21 2998 7

原创 批处理bat,for循环加的if的函数 手动输入set不生效

for循环set不生效

2022-08-30 13:03:27 1367

原创 nginx 代理geteway网关转发的websocket

目前在实际项目(springboot)中需要用到通过网关来转发实际的请求。而在网上找了很久,帖子比较分散,且不能一次性完成操作。多次尝试之后终于结束,身为一个苦逼程序员,我很欣慰。所以就此记录一下。...

2022-08-06 21:20:08 2410

原创 idea 用不了Ctrl+Shift+F快捷键全局搜索。

idea 用不了Ctrl+Shift+F快捷键全局搜索。

2022-08-06 12:33:50 323

原创 优雅的启动nginx。。。bat命令。一键开启关闭重启

优雅的使用bat一键启动关闭nginx

2022-08-05 16:52:04 2987

原创 spring boot 集成 nacos 与 cloud 2021.1版本 IllegalArgumentException 报错

spring集成nacos

2022-07-23 21:45:21 652

linux服务器telnet离线安装包

适用于linux服务器,centos系统,在无网络或者在内网中,安装telnet。检测禁ping时,对指定服务器检测是否互通。命令行命令与window一致。 资源包含: telnet-0.17-65.el7_8.x86_64.rpm telnet-server-0.17-65.el7_8.x86_64.rpm xinetd-2.3.15-14.el7.x86_64.rpm 安装步骤教程

2023-10-18

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

TA关注的人

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