springboot security快速使用示例详解

 更新时间:2025年03月31日 14:53:58   作者:不识君的荒漠  
这篇文章主要介绍了springboot security快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

创建spring boot项目

生成脚手架

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

配置依赖

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

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.6.11</version>
		<relativePath/> <!-- lookup parent 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";
    }
}

项目结构

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

启用spring boot security

引入依赖

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

配置注解

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

运行

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

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

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

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • maven导入无法拉取所需依赖的解决方法

    maven导入无法拉取所需依赖的解决方法

    最近遇到个问题maven导入无法拉取所需依赖的解决方法,本文就来详细的介绍一下解决方法,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • java实用型-高并发下RestTemplate的正确使用说明

    java实用型-高并发下RestTemplate的正确使用说明

    这篇文章主要介绍了java实用型-高并发下RestTemplate的正确使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java设计模式之访问者模式使用场景及代码示例

    Java设计模式之访问者模式使用场景及代码示例

    这篇文章主要介绍了Java设计模式之访问者模式使用场景及代码示例,小编觉得还是挺不错的,这里分享给大家,供需要的朋友参考。
    2017-11-11
  • Java File类的详解及简单实例

    Java File类的详解及简单实例

    这篇文章主要介绍了Java File类的详解及简单实例的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • 解读Spring Bean的作用域

    解读Spring Bean的作用域

    这篇文章主要介绍了解读Spring Bean的作用域,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Java Thread中start()和run()的区别_动力节点Java学院整理

    Java Thread中start()和run()的区别_动力节点Java学院整理

    start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。而run() : run()就和普通的成员方法一样,可以被重复调用。下面通过示例代码给大家介绍了Java Thread中start()和run()的区别,感兴趣的朋友一起看看吧
    2017-05-05
  • Java创建随机数的四种方式总结

    Java创建随机数的四种方式总结

    这篇文章主要介绍了java的四种随机数生成方式的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2022-07-07
  • 深入理解Java编程线程池的实现原理

    深入理解Java编程线程池的实现原理

    这篇文章主要介绍了深入理解Java编程线程池的实现原理,涉及ThreadPoolExecutor类,线程池实现原理及示例等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java如何获取JSONObject内指定字段key的value值

    Java如何获取JSONObject内指定字段key的value值

    这篇文章主要介绍了Java如何获取JSONObject内指定字段key的value值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringMVC中请求参数的获取方式

    SpringMVC中请求参数的获取方式

    这篇文章主要为大家介绍了SpringMVC中请求参数的获取方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论