SpringBoot集成SpringSecurity(一初体验)

Posted 伍妖捌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot集成SpringSecurity(一初体验)相关的知识,希望对你有一定的参考价值。

前言

安全不管是生活中,还是工作中,都是尤为重要的。在大数据时代下,有些信息我们可以公开,而有些数据并不想公开,那么在项目开发过程中,系统如何保证它的安全性了?SpringSecurity就是专门为保证系统安全性而开发的,接下来介绍如何使用SpringSecurity

依赖

SpringBoot集成SpringSecurity也非常简单,只需要引入下面依赖即可

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-security</artifactId>
</dependency>

使用

添加一个接口,启动项目

@RestController
public class SecurityController {
    @GetMapping
    public String index(){
        return "index";
    }
}

在浏览器输入http://localhost:8080/,直接跳转到登录页面,说明SpringSecurity已经生效。
在这里插入图片描述
输入默认用户名:user,在控制台找到密码登录
在这里插入图片描述
此时SpringSecurity已经成功集成到项目当中。真正开发中不会使用这种方式,一是用户名默认的;二是密码每次在项目启动时,随机生成。

配置文件

在application.yml中添加以下配置,重新启动项目

spring:
  security:
    user:
      name: admin
      password: 123

此时可以通过指定用户密码进行登录

总结

上面介绍了两种配置方式:一是以默认的用户名密码方式登录,二是在配置文件中用指定用户名密码登录。
下面介绍在内存中配置用户名密码的方式登录。

以上是关于SpringBoot集成SpringSecurity(一初体验)的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot项目启动后访问任意接口都会跳转到一个莫名其妙的login登录页面

SpringSecurity解决跨域问题,在SpringBoot整合SprinSecurity中如何用前后端分离Ajax登录,Ajax登录返回状态200还是近error

001.camunda入门(springboot集成篇)

在邮递员上发布请求但不在浏览器中(代码状态:415) - Spring Boot,thymeleaf

springboot集成ES,以及应用

SpringBoot集成Kafka