【Spring Security】 入门案例

Metadata

title: 【Spring Security】 入门案例
date: 2023-02-02 11:40
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/SpringSecurity
categories:
  - SpringSecurity
keywords:
  - SpringSecurity
description: 【Spring Security】 入门案例

【Spring Security】 入门案例

  1. 创建一个 spring boot 工程
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
  1. 添加 security 依赖
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
  1. 编写测试接口,并访问,此时被重定向到默认登录页面
@RestController
public class TestController {

    @GetMapping("/test")
    public Object test() {
        return "hello";
    }
}

  1. 输入 user,及控制台生成的登录密码,登录后访问到请求接口。

spring:
  application:
    name: spring-boot-security-demo
  security:
    user:
      name: test
      password: 123456