• 作者:老汪软件技巧
  • 发表时间:2024-10-31 17:01
  • 浏览量:

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

前言

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

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

详细操作一、准备SpringBoot项目1.1新建项目

新建一个简单的SpringBoot项目

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

​编辑

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

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

​编辑

1.2添加依赖

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

        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starterartifactId>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <optional>trueoptional>
        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";
    }
}

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

​编辑

1.4 测试运行

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

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

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

​编辑

二、SpringBoot项目中添加SpringSecurity2.1添加依赖

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

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

        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-securityartifactId>
        dependency>

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

​编辑

2.2 检查配置

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

三、SpringSecurity运行说明3.1 运行项目

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

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

​编辑

3.2 登录/login

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

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

​编辑

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

​编辑

3.3 退出/logout

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

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

​编辑

3.4 一些Spring Security说明

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

总结

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