SpringSecurity6从入门到上天系列第二篇:搭建SpringSecurity6的入门级别程序!

文章目录

前言

1:环境要求

2:技术要求

一:搭建SpringBoot环境

1:创建空项目

2:创建SpringBoot项目

3:编写一个简单的controller

二:整合SpringSecurity

1:引入依赖

2:重新启动项目

3:之后再记访问hello接口


文章简介:本文参考自大神孙哥的分享,这里可以找到孙哥:孙哥个人主页
作者简介:一个颜值99分,只比孙哥差一点的程序员
本专栏简介:话不多说,让我们和孙哥一起干翻SpringSecurity6!

前言

1:环境要求

SpringSecurity 6.0.8

SpringBoot 3.0.12

JDK17

Maven3.8

2:技术要求

至少掌握Mybatis的基本使用

熟练掌握Spring SpringMVC SpringBoot框架整合

掌握JavaWeb过滤器技术,这是因为SSC当中大量使用了过滤器

前端:VUE

一:搭建SpringBoot环境

1:创建空项目

注意,对于JDK17这个版本,我们的idea版本需要对应到2023版本以上才行。

2:创建SpringBoot项目

3:编写一个简单的controller

java 复制代码
@RestController
public class controller {

    @RequestMapping("hello")
    public String hello(){
        return "hello...";
    }
}

二:整合SpringSecurity

1:引入依赖

java 复制代码
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-security</artifactId>
		</dependency>

2:重新启动项目

从新启动项目的时候的启动日志

java 复制代码
Using generated security password: c3fe63f0-3555-496d-91f6-9f45357fde6b

This generated password is for development use only. Your security configuration must be updated before running your application in production.

3:之后再记访问hello接口

登录之后再进行具体的接口

三:上述测试完毕之后的几个问题

1:在引入 Spring Security 后,为什么所有请求就需要先做登录认证了呢?

2:登录页面是怎么产生的?

3:默认用户 user 和 控制台的密码,是哪里来的 存在了哪里的,怎么做的验证?

4:登录页面、帐号和密码能自定义吗 ?

接下来的文章里边,我们会一一分享。

相关推荐
毕设源码-赖学姐8 小时前
【开题答辩全过程】以 基于Springboot的球场管理平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
前端不太难8 小时前
RN 列表里的「局部状态」和「全局状态」边界
开发语言·javascript·ecmascript
C雨后彩虹8 小时前
HashMap的线程安全问题:原因分析与解决方案
java·数据结构·哈希算法·集合·hashmap
3824278278 小时前
python3网络爬虫开发实战 第二版:绑定回调
开发语言·数据库·python
有趣灵魂8 小时前
Java-Spingboot根据HTML模板和动态数据生成PDF文件
java·pdf·html
BIBI20499 小时前
Windows 上配置 Nacos Server 3.x.x 使用 MySQL 5.7
java·windows·spring boot·后端·mysql·nacos·配置
星月心城9 小时前
面试八股文-JavaScript(第五天)
开发语言·javascript·ecmascript
一雨方知深秋9 小时前
面向对象高级语法 1-- 继承、多态
java·方法重写·继承extends·子类构造器调用父类构造器·兄弟构造器this·对象、行为多态·解耦合父类变量为形参接子类对象
wjs20249 小时前
PostgreSQL 时间/日期处理指南
开发语言
月明长歌9 小时前
【码道初阶】Leetcode771 宝石与石头:Set 判成员 vs List 判成员(同题两种写法的差距)
java·数据结构·leetcode·list·哈希算法·散列表