spring security 的核心功能主要包括:

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

小颖分享学习过程而已,并不是教程有很多不足欢迎大佬点评

亲身经历过写拦截器的小伙伴应该都知道,手写权限认证是什么样的感受,那酸爽,无话可说。但是今天小颖学习了spring家族的springsecurity,发现了新大陆啊,真的太好用了。简直就是用哪个点(.)哪个,.的链试编程。

下面分享小颖的入门

  • 首先肯定是pom依赖

使用Thymeleaf模板,其实我是想做前后端分离的。但是先按教程慢慢来吧,后面自己做项目就分离。


  • 搭建实验环境

3个层级的HTML页面,来做权限管理。如果前后端分离,那请求路径怎么请求又要研究了


  • 开始写配置类@Configuration

授权,三个vip不同权限,看到那些点没,链条一样的代码。小颖对授权这块理解就是,.antMatchers("你请求的路径").hasRole("你授权的角色"),只有对应的角色可以请求对应的路径,不知道大家咋理解的。

认证,赋予该用户角色。小颖这里是直接在内存使用用户,没有连接mySQL,从数据库查。明天学习shrio的时候再使用MySQL,到时候再整合吧。其实看代码就是知道,withuser就是账号,password就是密码。然后再只要简简单单给ta一个角色授权就可以,是不是很简单。再请求路径都被这个角色管理,达到权限控制。

springsecurity自己用记住我注销功能,两行代码就可以实现。一般都不会用springsecurity默认的登录界面,所以只要.loginPage("你的登录页面")。要注意的就是form表单input的name值,约定大于配置记住这个

spring都帮我们配好了~~~


其实springsecurity看源码就会知道用,都写的明明白白。不信看看下面这张图

源码里面的注释教你怎么使用,自我感觉比一些博客还好。还有一点不要害怕看英文文档,小颖都是开电脑就打开翻译软件,随时准备翻译不然英语怎么提升


睡觉了睡觉了~不睡好,明天怎么写代码,这就是今天学的security,明天就shrio。弱弱的问一下,大佬们用啥写前端?小颖现在都是有hb写,第一篇分享的小程序就是用uniapp做的,不知道大家用过没?

springsecurity文档_今天学了springsecurity相关推荐

  1. vue process.env获取不到_从文档开始,重学vue(下)源码级别

    此篇文章主要是从应用及源码层面讲解vue部分常用api,阅读起来可能略有难度,新手可以看<从文档开始,重学vue(上)> 示例代码均在vue-cli3中完成 Vue.extend() 可以 ...

  2. api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)

    api数据接口文档_接口文档示例 本文主要是提供了一个接口文档的范文,内容修订历史.目录.时序图.接口要素描述.接口说明.使用示例.字典.FAQ.  使用MD格式文档(makedown),选择原因,容 ...

  3. 计算机网络校园局域网课题,毕业论文基于VLAN技术的校园局域网建设word文档_全文免费在线阅读(推荐阅读)...

    <[毕业论文]基于VLAN技术的校园局域网建设.doc>由会员分享,可免费在线阅读全文,更多与<[毕业论文]基于VLAN技术的校园局域网建设(word文档)_全文免费在线阅读> ...

  4. SAP HANA中文技术文档(跟matinal学HANA)

    SAP HANA中文技术文档(跟matinal学HANA) 1.  点击进入:SAP XS HANA专栏 2.  点击进入:SAP UI5上传图片 用XSJS存储在HANA中的方法 3.  点击进入: ...

  5. 学习笔记:利用markdown写readme文档 (Udacity学城)

    周末逛知乎等资讯平台的时候,无意间了解到Udacity学城有一期关于利用markdown撰写readme文档的教程,想到CSDN博客也提供了markdown编辑功能,而自己到现在还不会用,看着自己写的 ...

  6. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?

    小编说学Web前端,你弄懂开发型Web前端和设计型Web前端的区别了吗?今天千锋广州小编给大家梳理一下设计型Web前端做什么?都要学习什么? 想必大家也会遇到这种情况,要做一个项目,产品经理说产品原型 ...

  7. 打包文档_苏教版小学数学16年级全十二册教案Word文档打包下载

    扫码查看下载 全部资源 部编小学语文1-6年级课程资料汇总苏教版小学数学1-6年级教学资料汇编苏教版小学数学1-6年级电子课本汇编苏教版小学数学1-6年级期末试题卷汇编▼ 1 年级 苏教版一年级数学上 ...

  8. 项目交接文档_财务离职,交接工作需要交接哪些?附财务移交清册表!

    盛戈会计会计师的摇篮 年底了,随着中级会计成绩的发布,又到财务离职高峰期,这里小编总结了财务人员离职工作交接详细清单,供大家参考. 根据财政部最新通知,2020年度全国会计专业技术资格考试报名人数创历 ...

  9. 扫描二维码读取文档_使用深度学习读取和分类扫描的文档

    扫描二维码读取文档 To many people's dismay, there is still a giant wealth of paper documents floating out the ...

最新文章

  1. Java知识整理——异常处理
  2. fft 估计载波频率程序_一种适用于MPSK解调的快速精确频率同步方法与流程
  3. Could not resolve the package 'english_words' in 'package:english_words/english_words.dart'
  4. matlab行程编码,报告论文:游程(行程)长度编码matlab(或者C++)实现
  5. C++TCP和UDP属于传输层协议
  6. 【数据结构与算法】【应用】字符串匹配
  7. 开源代码准确率99%+,人脸识别问题真的被解决了吗?
  8. 使用 Raspberry Pi 远程桌面
  9. ROS会议 ROSCon 2017
  10. pdf阅读神器推荐——PDF-XChange Editor V8
  11. other|2019最新PayPal二代支付接口Smart Payment Buttons开发
  12. win7 插入鼠标自动禁用触摸板
  13. Techme INC:这5类人要警惕癌症!
  14. ListView演练 - 带有组头的汽车品牌展示
  15. 浏览器中Vimium 插件快捷键
  16. hiper – web_Web设计行业分析–专业人士与业余者[信息图]
  17. 一种人机交互界面工效评价方法
  18. 邮件的发送和接收过程-----简单邮件传输协议(SMTP)和邮件读取协议!!!
  19. position:absolute与position:relative的区别
  20. reCAPTCHA验证码

热门文章

  1. python图像卷积_图像处理——卷积原理、二维卷积python实现
  2. JAVA获取图片的宽、高和大小
  3. 解决MySQL8小时自动断开连接的问题(DBCP配置)
  4. Python递归算法
  5. Nodejs服务器端处理POST提交的数据_note
  6. python logger_牛逼!python中的logging模块居然这么好用!
  7. android 正方形按钮,Android《FloatingActionButton》
  8. xampp for mac mysql_【XAMPP和Xampp For Mac哪个好用】XAMPP和Xampp For Mac对比-ZOL下载
  9. feign使用_Feign:介绍与使用
  10. python达内教程_达内教你如何零基础入门python编程