当前位置: 首页 > news >正文

Spring Security --- 快速入门

  • 概念

  • Spring Security是一个功能强大且高度可定制的,主要负责为Java程序提供声明式的 身份验证和访问控制 的安全框架
  • Spring Security的底层主要是 基于 Spring AOP 和 Servlet 过滤器 来实现安全控制
  • 它提供了全面的安全解决方案
  • 同时授权粒度可以在 Web请求级和方法调用级 来处理身份确认和授权
  • 功能

  • Spring Security 的核心功能主要包括如下几个:
    • 认证: 解决 "你是谁" 的问题-->解决的是系统中是否有这个“用户”(用户/设备/系统)的问题,也就是我们常说的“登录”
    • 授权: 权限控制/鉴别,解决的是系统中某个用户能够访问哪些资源,即“你能干什么”的问题;Spring Security 支持基于 URL 的请求授权、方法访问授权、对象访问授权
    • 防护攻击: 防止身份伪造等各种攻击手段
    • 加密功能: 对密码进行加密、匹配等
    • 会话功能: 对Session进行管理
    • RememberMe功能: 实现“记住我”功能,并可以实现token令牌持久化
    • ......
  • 引入依赖

  • 入门使用

  • 在浏览器输入http://localhost:8080/,直接跳转到登录页面,说明SpringSecurity已经生效

  • 输入默认用户名:user,在控制台找到密码登录

  • 此时SpringSecurity已经成功集成到项目当中
  • 真正开发中不会使用这种方式,一是用户名默认的;二是密码每次在项目启动时,随机生成
  • 配置文件
  • 在application.yml中添加以下配置,重新启动项目

  • 此时可以通过指定用户密码进行登录
  • 上面介绍了两种配置方式:
  • 一是以默认的用户名密码方式登录
  • 二是在配置文件中用指定用户名密码登录
http://www.lryc.cn/news/59935.html

相关文章:

  • 程序员挣够了钱,到中年失业真的很可怕吗?
  • 【Log and Dump Summary】
  • 软考证书找工作有用吗?软考找工作用处大吗
  • JavaWeb之谈论项目编码规范_Java版
  • Map排序
  • mycat读写分离
  • [Linux]环境变量
  • 次优二叉查找树(次优查找树)_递归和非递归实现_20230414
  • 贯穿设计模式第八话--设计原则总结篇
  • 地理信息系统(ArcGIS)在水文水资源、水环境中的实践技术应用及案例分析
  • 部分国产水文水动力模型介绍
  • HTTP请求
  • 网络威胁情报项目:为什么仍然很疯狂
  • Linux系统下使用shell“多线程执行命令”
  • HighTec编译器错误记录
  • 智慧校园大数据云平台(3)
  • 《花雕学AI》15:BingGPT桌面端——尝鲜体验ChatGPT4.0同源技术新Bing的最新成果
  • 反序列化漏洞及PHP魔法函数
  • 企业应用程序单点登录
  • 前馈PID控制(热交换器/反应釜温度控制)
  • Nginx配置ssl证书实现https安全访问
  • 大学生必备神器
  • 【MyBatis Plus】004 -- MyBatis Plus高级(AR、MP插件、自定义全局操作、自动填充、逻辑删除、枚举、代码生成器)
  • 3年外包终上岸,我只能说:但凡有点机会,千万别去外包...
  • 【故障诊断】基于 KPCA 进行降维、故障检测和故障诊断研究(Matlab代码实现)
  • 软件质量保证与软件测试复习笔记(第一周总体介绍+黑盒测试详细)
  • WRF模式与Python融合技术在多领域中的应用及精美绘图教程
  • Reactor设计模式
  • 精通 TensorFlow 2.x 计算机视觉:第二部分
  • 《算法竞赛进阶指南》0x51 线性DP