springboot+mybatis+spring security项目实例----入门实例

本文是SpringBoot+Mybatis+Spring Security的入门实例,介绍如何配置Spring Security进行身份验证和授权。首先讲解了Spring Security框架的基础,然后逐步展示了创建数据库、设置项目结构、配置应用、创建实体类以及配置Spring Security的步骤。在配置Spring Security时,遇到Encoded password does not look like BCrypt的问题,通过使用NoOpPasswordEncoder解决了这个问题。最后,概述了项目的整体结构并提醒读者学习编程是一个积累过程。
摘要由CSDN通过智能技术生成

springboot+mybatis+spring security项目实例----入门实例

spring security的介绍

Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准。
Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring Security的真正强大之处在于可以轻松扩展以满足自定义要求。官方文档主要介绍了其四种特征:
1.对身份验证和授权的全面且可扩展的支持
2.防御会话固定,点击劫持,跨站点请求伪造等攻击
3.Servlet API集成
4.与Spring Web MVC的可选集成
这里我们主要基于身份验证的管理。其实这是我第一次写博客,有什么问题还请大家谅解,多多在评论区指出

创建数据库

由于项目需求,我们需要验证和授权都要做到,所以说数据库的设计是用户-用户组-角色-权限。但是我刚学习只是用到了用户这张表,道理都是一样的,我们先来讲讲登录验证的代码块吧!

  1. 创建用户表
CREATE TABLE `user` (
  `id` varchar(255) NOT NULL,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  1. 初始化数据
INSERT INTO `user` VALUES ('1', 'admin', '123');
INSERT INTO `user` VALUES ('2', 'asd', '123');

创建springboot+mybatis项目,准备页面

创建流程就不用说了,下面直接到项目中

  1. 导入spring-boot-starter-security部分的依赖
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
          <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
  1. 准备页面
    示例程序,页面越简单越好,只用于登陆的login.html以及用于登陆成功后的home.html,将其放置在 resources/templates 目录下:
    (1)login.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
</head>
<bo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值