当前位置: 首页 > article >正文

Spring Security 3.0.2.3版本

“前言”

通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度

“温故”

确认了以该内容为新目标的全新实践

“知新”

“正片”

哈!作者始终秉承着除了实践为重的理念,还有一个就是怎么简单怎么来,所以我又读了一次,桀桀桀,发现了什么!

JDBC是什么?经常接触CRUD的小伙伴一定知道,java语言连接数据库

既然没办法实现第一阶段的自定义账号密码登录,那就直接实现第二阶段的数据库自定义登录!

然后再回过头来实现第一阶段

这个是对应Service实例,文件目录

DataApplication.java —— 启动类

User.java —— 实体类

MessageController.java —— 控制类

MessageRepository.java —— 数据库映射类

Message.java —— 统一响应类

其余两个Null.java、AuthorizeRead.java这两个不知道是什么!

看到security的配置

在前几期中,我们知道了如何自定义(理论)

	@Bean
	public UserDetailsService userDetailsService() {
		return new InMemoryUserDetailsManager(
				User.withDefaultPasswordEncoder()
					.username("rob")
					.password("password")
					.authorities("message:read", "user:read")
					.build(),
				User.withDefaultPasswordEncoder()
					.username("luke")
					.password("password")
					.authorities("message:read")
					.build());
	}

结合代码来看,这个自定义可能就是单纯的

@Bean

public UserDetailsService userDetailsService() {

           //自定义

}

因为是JDBC认证,所以必须连接数据库

来,这个我们天天做,上模板(作者使用mysql数据库,使用MyBatis框架)!!!!

第一步:确保项目带有对应数据库driver(驱动)和JDBC

添加完,点击运行

结果:报错即成功!

第二步:进行配置数据库连接yaml文件

application.yaml !!!配置文件名不要打错

第三步:启动

完成一个最简单的查询

这个是表设计

上CRUD模板

创建实体类

@Data
@NoArgsConstructor
public class user{
    public String username;
    public String password;
}

创建mapper

@Mapper
public interface userMapper {
    @Select("select username,password from user_test where username = ${username}")
    user getUsername(String username);
}

利用mapper查!


http://www.kler.cn/a/460891.html

相关文章:

  • CMake配置区分Debug和Release模式
  • shell学习数学运算符和字符串(三)
  • C# 设计模式的六大原则(SOLID)
  • 常见的 Redis 面试题
  • Apache MINA 反序列化漏洞CVE-2024-52046
  • 支持最新 mysql9的workbench8.0.39 中文汉化教程来了
  • 为什么需要设置 `NCCL_P2P_DISABLE=1` 和 `NCCL_IB_DISABLE=1`?
  • 4G报警器WT2003H-16S低功耗语音芯片方案开发-实时音频上传
  • 国产低代码框架zdppy开发笔记001 zdppy_api快速入门
  • 《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
  • 力扣-数据结构-8【算法学习day.79】
  • 石岩路边理发好去处
  • Kerberos用户认证-数据安全-简单了解-230403
  • 二十三种设计模式-工厂方法模式
  • 【UE5】UnrealEngine源码构建1:tag为5.3.2源码clone
  • 与你共度的烟火日常
  • 开源即时通讯IM框架MobileIMSDK的鸿蒙NEXT端开发快速入门
  • 使用 `@Async` 实现 Spring Boot 异步编程
  • 打造多元化服务体系,拉卡拉助力传统商家提升数字化经营效能
  • 《计算机网络A》单选题-复习题库
  • neo4j修改文字字体大小
  • 2024的第1篇也是最后1篇
  • spring boot 异步线程池的使用
  • [2025 测试] 如何关闭 IPhone 丢失模式
  • C#Halcon图像处理畸变校正之曲面校正
  • 短视频生活服务商是干什么的?本地生活服务系统源码部署是什么意思?靠谱吗?