【ANGULAR网站开发】初始环境搭建(SpringBoot)

devtools/2025/1/16 0:33:56/

1. 初始化SpringBoot

1.1 创建SpringBoot项目

在这里插入图片描述
清理spring-boot-starter-test,有需要的可以留着
在这里插入图片描述
在这里插入图片描述

1.2 application.properties

将application.properties改为yaml,个人习惯问题,顺便设置端口8888,和前端设置的一样

server:port: 8888spring:application:name: springboot-api

2. 鉴权体系及数据库连接

鉴权体系使用 JWT + security
数据库连接使用 MySQL + mybatis-plus
相比 Spring Boot 2.x , Spring Boot 3.x 中,很多方法进行了调整,所以很多写法和2.x中是不一样的,如:

  • Spring Boot 3.x 中,WebSecurityConfigurerAdapter 已经被弃用,取而代之的是使用 SecurityFilterChain 和 SecurityFilterChain 的配置方式
  • Spring Security 6.x 中,csrf() 和 authorizeRequests() 方法已经被弃用并标记为移除
  • 其他的还有很多,不一一列举
    本次为了实现权限管理、用户角色、刷新Token等基础功能

2.1 引入依赖

 		<!-- Spring Boot Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring Security --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><!-- JWT 解析 --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.11.5</version></dependency><!-- Lombok(可选,简化代码) --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope></dependency>

2.2 创建 JWT 工具类

  • 生成 Token
  • 验证 Token
  • 解析 Token

2.3 用户认证(登录接口)

  • 用户输入用户名和密码
  • 校验成功后,返回 JWT Token

2.4 创建 JWT 过滤器

拦截所有请求,从 Authorization 头获取 Token,并解析用户信息。


2.5 配置 Spring Security

自定义 Security 规则,允许 /auth/login 访问,其他路径需认证。


2.6


http://www.ppmy.cn/devtools/150789.html

相关文章

分布式组件底层逻辑是什么?

分布式组件是指在分布式系统中执行特定功能的模块&#xff0c;通常分布在多个物理节点上&#xff0c;共同协作完成任务。其底层逻辑包括多个方面&#xff0c;从通信和数据管理到一致性和容错设计&#xff0c;具体如下&#xff1a; 1.分布式组件的核心特点 分布性&#xff1a;功…

金融项目实战 06|Python实现接口自动化——日志、实名认证和开户接口

目录 一、日志封装及应用&#xff08;理解&#xff09; 二、认证开户接口脚本编写 1、代码编写 1️⃣api目录 2️⃣script目录 2、BeautifulSoup库 1️⃣简介及例子 2️⃣提取html数据工具封装 3、认证开户参数化 一、日志封装及应用&#xff08;理解&#xff09; &…

SQL刷题快速入门(二)

其他章节&#xff1a;SQL刷题快速入门&#xff08;一&#xff09; 承接上一章节&#xff0c;本章主要讲SQL的运算符、聚合函数、SQL保留小数的几种方式三个部分 运算符 SQL 支持多种运算符&#xff0c;用于执行各种操作&#xff0c;如算术运算、比较、赋值、逻辑运算等。以下…

使用 WPF 和 C# 将纹理应用于三角形

此示例展示了如何将纹理应用于三角形,以使场景比覆盖纯色的场景更逼真。以下是为三角形添加纹理的基本步骤。 创建一个MeshGeometry3D对象。像往常一样定义三角形的点和法线。通过向网格的TextureCoordinates集合添加值来设置三角形的纹理坐标。创建一个使用想要显示的纹理的 …

如何搭建 Vue.js 开源项目的 CI/CD 流水线

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

JVM 触发类加载的条件有哪些?

目录 一、类加载生命周期 二、主动引用 2.1、创建类的实例 2.2、访问类的静态字段或静态方法 2.3、反射 2.4、初始化类的子类时&#xff0c;先初始化父类 2.5、虚拟机启动时&#xff0c;初始化 main 方法所在的类 2.6、动态语言支持 三、被动引用 3.1、通过子类引用父…

Vue API 盲点解析

在了解了一些实用的开发技巧和编码理念后&#xff0c;我们在项目的开发过程中难免也会遇到因为不熟悉 Vue API 而导致的技术问题&#xff0c;而往往就是这样的一些问题消耗了我们大量的开发时间&#xff0c;造成代码可读性下降、功能紊乱甚至 bug 量的增加&#xff0c;其根本原…

Zookeeper特性与节点数据类型详解

1、 Zookeeper介绍 ZooKeeper 是一个开源的分布式协调框架&#xff0c;是Apache Hadoop 的一个子项目&#xff0c;主要用来解决分布式集群中应用系统的一致性问题。Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来&#xff0c;构成一个高效可靠的原语集…