深入浅出:在Spring Boot中轻松配置Spring Security实现安全控制

321 阅读3分钟

 

前言

    随着互联网的快速发展,保护应用程序的安全变得越来越重要。Spring Security是一个功能强大的框架,能够帮助我们轻松实现身份验证和授权。本文将为你提供一个简单易懂的指南,教你如何在Spring Boot项目中配置Spring Security,确保你的应用得到良好的保护。

    本文是SpringSecurity的第一篇入门级教程,带你使用IDEA在Spring Boot项目中配置Spring Security并成功运行,以后会继续出关于Spring Security的文章,希望大家多多支持~

详细操作

一、准备SpringBoot项目

1.1新建项目

新建一个简单的SpringBoot项目

​编辑

不添加依赖直接创建项目,依赖在pom.xml文件中添加

​编辑

1.2 添加依赖

pom.xml文件中添加如下依赖

        <!-- Spring Boot 核心启动器,提供基础功能和自动配置 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <!-- Spring Boot 测试启动器,提供单元测试和集成测试支持 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- Spring Boot Web 启动器,支持构建基于 Spring MVC 的 Web 应用 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- Lombok 库,简化 Java 代码(如生成 getter/setter 等),可选依赖 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

1.3 添加简单controller类

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
}

​编辑

1.4 测试运行

运行项目后去浏览器进行访问测试SpringBoot项目能否正常运行

如果输出hello则说明SpringBoot项目没有问题

​编辑

二、SpringBoot项目中添加SpringSecurity

2.1添加依赖

接下来我们向SpringBoot项目中添加Spring Security依赖

        <!-- Spring Boot 安全启动器,提供安全功能支持 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

​编辑

2.2 检查配置

注意添加完依赖后要刷新才会进行配置,配置完可以去Maven中检查一下

三、SpringSecurity运行说明

3.1 运行项目

运行项目我们先访问localhost:8080/hello,会发现无法访问,同时界面自动跳转到一个登录界面,这是SpringSecurity中默认的登录界面

​编辑

3.2 登录/login

如上图,在Username输入user,这是SpringSecurity中默认的登录名,密码在IDEA的运行输出框中,我们复制后进行登录

​编辑

​编辑

3.3 退出/logout

现在我们已经成功登录,再没有退出之前都可以访问SpringBoot项目中的路径,如果我们想要退出,浏览器输入localhost:8080/logout跳出登出界面,点击Log Out我们就退出登录了,要是还想要访问就必须再次登录才行。

​编辑

3.4 一些Spring Security说明

上面的登录登出界面以及用户名密码都是Spring Security中默认的,我们后续可以进行修改。

总结

    本文详细介绍了如何在Spring Boot项目中配置Spring Security,从创建项目到实现基本的身份验证与授权。Spring Security为开发者提供了强大的安全功能,确保应用程序能够抵御各种安全威胁。接下来还会继续写关于Spring Security的使用,希望大家多多支持,你的支持就是我的最大动力!!!