SpringSecurity学习总结1-入门

1. SpringSecurity入门

1.1 创建入门项目

  我们先新建一个maven项目,我们使用SpringBoott方式,引入以下必要的依赖。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
</parent>
   
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

  编写一个SpringBoot项目的启动类

@SpringBootApplication
public class SpringSecurityApplication {

    public static void main(String[] args) {
        try {
            SpringApplication.run(SpringSecurityApplication.class, args);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

  在resources目录下,新建一个文件夹static,在static下创建一个 index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
    登录成功!!
</body>
</html>

 

1.2 测试入门项目

  我们运行启动类 SpringSecurityApplication,当项目启动之后,启动日志里会有这样一句日志(说明SpringSecurity已经生效,默认登录用户名是user, 默认密码每次启动都不一样)

Using generated security password: afa0c4a7-9108-42b7-9d40-b663920cb72d

   当项目启动后,输入请求地址:http://localhost:8080/   浏览器自动跳转到地址  http://localhost:8080/login 会看到一个登录页面。

SpringSecurity学习总结1-入门

 

  这个登录页面是SpringSecurity自带的,输入日志里打印的username和password之后,登录成功,浏览器会挑战到我们自己写的index.html页面。

 

上一篇:SprinigBoot自定义Starter


下一篇:第八章:(1)Spring Boot 之 自定义starter