Spring Security笔记1

2/2/2024 SpringSpring Security

[toc]

# Spring Security笔记1

# Spring Security 介绍

Spring Security是 Spring 官方开源的一个安全框架。利用Spring的IOC/AOP功能,为整个系统提供安全访问功能。

Spring Security框架的目的是减少系统中安全控制相关代码的重复工作。能够最大效率的帮助开发者快速开发系统中的安全访问功能。

什么是系统中的安全访问功能?

通常来讲系统中的安全访问功能主要包括两点:认证 和 授权。

  • 认证:是指系统判断当前用户是否能够登录到系统中。
  • 授权:是指系统判断用户的当前操作是否有权限执行。

# 第一个Spring Security 项目

① 创建一个springboot工程

② 导入Spring Security依赖

<!--Spring Security的依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!--web依赖用来测试的-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
  • Security的依赖是直接继承springboot的依赖,所以不用写版本号。
  • web依赖中内置了tomcat web容器。是用来测试的。

③ 添加配置

server:
  ## 服务运行端口
  port: 38020
spring:
  ## 服务名称
  application:
    name: shuyx-security
1
2
3
4
5
6
7

④ 启动服务,访问登录页面

访问 http://localhost:38020/login路径,可以发现下面的login页面。

springsecurity_20240202212649.png

  • 这个login登录页面,是Spring Security自动生成的登录页面。
  • 登录页面的账户是user,密码是随机生成的,可以在控制台上找到。

springsecurity_20240202212922.png

  • 登录成功后,我们才可以访问其他路径。
  • 如果登录失败,或者没有登录,那么我们只能访问/login路径,访问其他路径会被自动跳转到/login路径。
Last Updated: 2/7/2024, 1:32:24 AM