首页 > 其他分享 >SpringBoot整合Spring Security

SpringBoot整合Spring Security

时间:2023-02-28 20:12:07浏览次数:55  
标签:SpringBoot 密码 Spring 接口 访问 引入 Security

1 快速入门

  1. 在项目中直接引入Spring Security的依赖
<!--springSecurity-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
  1. 启动项目,访问接口

    引入Security之前在浏览器可以直接访问
    但引入了Security之后访问这个接口跳转到了一个登陆页面

    引入Security之后访问系统所以接口都需要认证,没有登陆需要先登陆
    这个页面默认的用户名为 user ,密码在控制台可以看到

    输入错误的密码会弹出提示

    输入控制台中的正确密码就可以访问到接口了

2 Spring Security快速入门认证流程

  1. 前端提交用户名、密码
  2. 在UsernamePasswordAuthenticationFilter中将用户名密码封装为Authentication对象
  3. 调用ProviderManager中的authenticate()方法进行认证

标签:SpringBoot,密码,Spring,接口,访问,引入,Security
From: https://www.cnblogs.com/ccx-lly/p/17164229.html

相关文章

  • 初始spring MVC
    一.spring MVC的特点:轻量级,简单易学高效,基于请求响应的MVC架构与spring的兼容性好,无缝结合约定优于配置功能强大:RESTful,数据验证,格式化,本地化,主题等;Spring的web......
  • 理论:第二章:Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据
    AOP:面向切面编程。即在一个功能模块中新增其他功能,比方说你要下楼取个快递,你同事对你说帮我也取一下呗,你就顺道取了。在工作中如果系统中有些包和类中没有使用AOP,例如日志......
  • Preparing for Spring Boot 3.0 | Spring Boot 3.0 升级 实战踩坑记录
    PreparingforSpringBoot3.0https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0SpringBoot3.0.0的到来,我们将会面临着那些问题-掘金https://jue......
  • Spring事务管理的方式
    ①编程式事务管理:通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。②声明式事务管理:通过AOP技术实现的事务管理,其主要思想是将......
  • Spring/Spring Boot下如何动态配置计划任务
    和Spring对异步任务的支持一样,通过@EnableAsync 注解开启异步的支持,然后通过@Async 注解来指定异步的方法,而真正的异步任务的执行者是TaskExecutor接口 ,它的实现是Threa......
  • SpringBoot 访问html
    1、pom.xml文件配置<dependency><!--页面模板依赖--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</a......
  • 【学习笔记】springmvc接收参数
    springmvc接收参数springmvc接收前端传来的数据,主要有三种情况:传来的参数名与处理方法的参数名一致、传来的参数名与处理方法的参数名不一致、传来的参数与已有的对象的属......
  • Spring自动注入
    在spring配置文件中,对引用属性进行自动注入。  一、配置方式1、在<bean>中通过autowire属性配置,只对这个bean生效2、在<beans>中通过default-autowire属......
  • springboot+mybatis+redis+mysql项目搭建,含示例Demo
    转载自:https://blog.csdn.net/qq_40772342/article/details/105049322========== redis在web开发中使用的场景很多,其中缓存是其中一个很重要的使用场景,之所以用作缓存,......
  • springboot整合shiro
    1.什么是ShiroShiro是一个基于Java的安全框架,它提供了身份验证、授权、加密和会话管理等安全功能,可以帮助Java应用程序实现安全性。2.根据Shiro的基本使用了解其基本......