个人资源与分享网站:http://xiaocaoshare.com/

SpringSecurity核心功能:

  • 认证(你是谁)
  • 授权(你能干什么)
  • 攻击防护(防止伪造身份)

1.pom.xml

<!-- 配置SpringSecurity -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

2.创建一个接口

3.在浏览器上直接访问http://localhost:80/user发现接口不能正常访问,提示:

这是因为在pom.xml中配置了Spring Security,所有的接口都是被保护的,我们需要通过验证才能正常的访问。

Spring Security提供了一个默认的用户,用户名是user,而密码则是启动项目的时候自动生成的。

我们查看项目启动的日志,会发现如下的一段Log

刚才看到的登录框是SpringSecurity是框架自己提供的,被称为httpBasicLogin。显示它不是我们产品上想要的,我们前端一般是通过表单提交的方式进行用户登录验证的,所以我们就需要自定义自己的认证逻辑了。

Spring Security配置

代码:https://github.com/xiaoyirang/SpringBootDemo

SpringBoot整合Spring Security相关推荐

  1. 八、springboot整合Spring Security

    springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...

  2. springBoot整合spring security+JWT实现单点登录与权限管理前后端分离

    在前一篇文章当中,我们介绍了springBoot整合spring security单体应用版,在这篇文章当中,我将介绍springBoot整合spring secury+JWT实现单点登录与权限管理. ...

  3. springBoot整合spring security+JWT实现单点登录与权限管理前后端分离--筑基中期

    写在前面 在前一篇文章当中,我们介绍了springBoot整合spring security单体应用版,在这篇文章当中,我将介绍springBoot整合spring secury+JWT实现单点登录与 ...

  4. SpringBoot 整合 Spring Security 实现安全认证【SpringBoot系列9】

    SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见. 程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCl ...

  5. SpringBoot整合Spring Security【超详细教程】

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/Lee/DayDayUP,欢迎Star,更多文章请前往:目录导航 前言 Spring Security是一个 ...

  6. SpringBoot 整合Spring Security(简单版)

    1 写在前面 关于spring security的介绍,网上一大堆,这里就不介绍了,这里直接使用springboot开始整合 2 整个流程 spring security授权和认证的流程大致和shir ...

  7. SpringBoot整合Spring Security——登录管理

    文章目录 一.自定义认证成功.失败处理 1.1 CustomAuthenticationSuccessHandle 1.2 CustomAuthenticationFailureHandler 1.3 ...

  8. SpringBoot整合Spring Security——第三章异常处理

    文章目录 一.常见异常 二.源码分析 三.处理异常 四.拓展spring security authenticationProvider用法及关闭不隐藏UserNotFoundException的解决 ...

  9. 31 | SpringBoot安全之整合Spring Security

    一.安全 应用程序的两个主要区域是"认证"和"授权"(或者访问控制),这两个主要区域是安全的两个目标. 身份验证意味着确认您自己的身份,而授权意味着授予对系统的 ...

最新文章

  1. 1流式细胞术荧光比值计算_流式细胞术的简介
  2. WebCast《实战ASP.NET AJAX系列课程(2):使用客户端框架创建“纯粹”的Ajax应用程序》相关资源...
  3. Azkaban-solo模式-安装
  4. Java 8 Streams API:对流进行分组和分区
  5. 如何删除github远程仓库?三部搞定!
  6. python空集合_python空集合
  7. 使用gsds绘制基因结构图_使用SnapGene viewer绘制比较基因簇结构图
  8. Gorgeous Sequence线段树区间跟新
  9. [置顶]       webservice系列1---基于web工程上写一个基本数据类型的webservice
  10. windows程序设计一 最简单的windows程序
  11. (Josephus )约瑟夫环问题 C语言实现
  12. 基坑监测日报模板_基坑水平监测日报表
  13. 对抗网络学习-FGSM对抗样本生成
  14. 浙江大学软件工程c语言复试题库,2022浙江大学软件工程考研经验备考指导
  15. l1约束比l2约束更容易获得稀疏解
  16. CRM学习笔记类转换工具(pojo互转)上下文中获取用户名cookie工具
  17. 【test】2015.7.31测试解题报告(一)
  18. NSDate 转为NSString 时差的问题
  19. Logstash Grok详解
  20. 可伸缩服务架构:框架与中间件

热门文章

  1. 2017年度最受欢迎开源中国项目:roncoo-pay投票评选
  2. iOS 解决1。返回时的黑边问题、2。controller的抖动问题
  3. JS报“Uncaught TypeError: undefined is not a function ”异常
  4. Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机
  5. 服务器云ide_语言服务器协议如何影响IDE的未来
  6. java开放源码_开放源码的第一周:我是如何参与的,以及我学到的东西
  7. 计算机本科学位有用吗_我应该回到学校获得计算机科学学位吗?
  8. Hadoop集群搭建(一:集群安装及网络环境配置)
  9. unix odbc php 连接sqlserver,Ubuntu下通过unixODBC连接MS SqlServer2005
  10. 导入sql时出现Invalid default value for ‘create_time‘报错处理方法