spring boot security快速使用示例

创建spring boot项目

生成脚手架

登录 https://start.spring.io/ 快速创建一个spring boot脚手架的demo:
spring boot security快速使用示例_第1张图片

配置依赖

因为本地依赖的原因,所以更换了spring boot版本为:2.6.11

	<parent>
		<groupId>org.springframework.bootgroupId>
		<artifactId>spring-boot-starter-parentartifactId>
		<version>2.6.11version>
		<relativePath/> 
	parent>

引入web依赖,作为一个web项目运行:

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

接口示例代码

创建一个controller,提供一个可以访问的接口:

@RequestMapping("/hello")
@RestController
public class HelloController {

    @GetMapping("/world")
    public Object helloWorld() {
        return "hello, world";
    }
}

项目结构

spring boot security快速使用示例_第2张图片
作为基础demo项目配置完成。

启用spring boot security

引入依赖

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

配置注解

spring boot security快速使用示例_第3张图片
这样,最基本认证已经加上了。

运行

启动项目,会发现控制台打印类似的日志:
spring boot security快速使用示例_第4张图片
访问接口,会出现一个登录页面:
spring boot security快速使用示例_第5张图片
用户名是: user,密码是控制台打印的日志里的密码。

很显然,这是最基础的示例,也没有任何的配置,在实际场景中,肯定是不会满足,后面会引入其它场景下的定制化配置和开发。当然了,每个人的场景可能都不一样,完全照抄不一定能满足,只能说,希望当你们遇到相关问题,可以提供一些解决思路。

你可能感兴趣的:(spring全家桶,spring,boot,spring,java,security)