开发者

springboot security快速使用示例详解

开发者 https://www.devze.com 2025-04-01 10:38 出处:网络 作者: 不识君的荒漠
目录创www.devze.com建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用spring boot security引入依赖配置注解运行总结创建spring boot项目
目录
  • www.devze.com建spring boot项目
    • 生成脚手架
    • 配置依赖
    • 接口示例代码
    • 项目结构
  • 启用spring boot security
    • 引入依赖
    • 配置注解
    • 运行
  • 总结

    创建spring boot项目

    生成脚手架

    登录 https://start.spring.io/ 快速创建一个spring boot脚手架的demo:

    springboot security快速使用示例详解

    配置依赖

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

    	<parent>
    		&phplt;groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.6.11</version>
    		<relativePath/> <!-- lookup pare编程nt from repository -->
    	</parent>

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

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

    接口示例代码

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

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

    项目结构

    springboot security快速使用示例详解

    作为基础demo项目配置完成。

    启用spring boot security

    引入依赖

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

    配置注解

    springboot security快速使用示例详解

    这样,最基本认证已经加上了。

    运行

    启动项目,会发现控制台打印类似的日志:

    springboot security快速使用示例详解

    访问接口,会出现一个登录页面:

    springboot security快速使用示例详解

    用户名是: user,密码是控制台打印的日志里的密码。

    很显然,这是最基础的示例,也没有任何的配置,在实际场景中,肯定是不会满足,后面会引入其它场景下的定制化配置和开发。

    当然了,每个人的场景可能都不一样,完全照抄不一定能满足,只能说,在你遇到相关问题,可以提供一些解决思路。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号