从一手资料学习--Spring Security与OAuth(一)

简介: 不知道大家对于上面的几个问题被问及的时候会心里发慌。强哥发现,大多数小伙伴对于一些工作中使用较少的知识,或者说是平常都在用,但是不需要自己去实现的知识,主动学习的积极性都比较低。

聊聊你对Spring-Security的理解?


聊聊你对OAuth2的理解?


JWT和OAuth2有什么关系?


Spring-Security和OAuth2怎么结合嘞?


你有自己搭建过认证服务器吗?


不知道大家对于上面的几个问题被问及的时候会心里发慌。强哥发现,大多数小伙伴对于一些工作中使用较少的知识,或者说是平常都在用,但是不需要自己去实现的知识,主动学习的积极性都比较低。


就拿OAuth2来说,打个最简单的比方,我们玩王者荣耀时经常会弹出选择使用微信或者QQ授权登录的界面,选择微信授权登录后,你的玩家列表里面便都是微信的好友,选择QQ授权登录后,你的玩家列表里便都是QQ的好友。这个就是OAuth2最常见的应用场景。


而很多人,在遇到不了解的知识的时候,首先就是上百度找一篇博客5分钟学习完该知识,大概的了解是干什么用的之后就不再细究了。毕竟之后有人提起来,自己能应上一两句不显得自己知识面太窄就行了。


但是真正的细聊或者要用该知识解决遇到的问题时,又会开始摸不着头脑。于是又开始各种找资料,翻视频,以便能够快速的上手和解决问题,可是这样往往事半功倍,达不到很好的效果。


而聊到找资料,又会遇到一个问题,IT知识更新的极快,网上同一个知识相关的博客描述又千奇百怪,难辨好坏。而囫囵吞枣,都看个遍,到头来其实还是只了解了个大概,如果遇到有矛盾的博客,谁对谁错也不知道。


所以强哥提倡大家在学习新技术的时候,能从一手资料学起,也就是说,通过官方文档来学习。很多小伙伴看到这肯定就会说了,当前的互联网头部知识,绝大多数都是英文文档,他娘的,学起来太费劲啦,没时间啊。


没办法,兄die,吃得苦中苦,方为人上人啊。这个人上人你懂不懂?


所以,逼逼了这么多,既然有些难,那就让强哥带着你一起从一手资料开始学习吧。虽然你看到这篇推文也是强哥的二手了,但强哥还是会进最大努力,取其精华,去其废话。把重要的内容概况或截图后分享给大家的。


这篇算是开篇,所以,就提一下学习的切入点,我们学习Spring-Security OAuth,首先作为SpringBoot的忠实粉丝,肯定是从SpringBoot官方文档入手啦,进入官网链接:


https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-security


你会发现,SpringBoot的文档可能由于着重点不同,就如SpringBoot一样,实现了过多的细节,而留给开发者的都是比较简单的入手即用的功能。


SpringBoot文档中,关于Spring-Security的内容,只是蜻蜓点水般的简单概述。


就拿OAuth2小节来说,文档中只是简单的提了该如何配置,没有更多的说明和解释,反而让人更加一头雾水,很大程度上打消初学者的学习积极性。


0.png


就像拿着一本无字天书,你看着文中它侃侃而谈,可是你却完全摸不着头脑,想要自己照着敲敲代码吧,文中的事例又不完整。


不过如果细看文档的读者可能就会发现,SpringBoot的文档虽然内容少,但是好多都有引申的链接:


1.png


例如10.3.3.Authorization Server中,便有引申链接跳转到Spring Security OAuth相关知识。而这个链接:


https://spring.io/projects/spring-security-oauth


其实才是我们应该最开始入手的地址,由此我们才算正式的开始对Spring Security OAuth的学习,同理,以后学习新的Spring相关的知识,也可以从类似的链接先入手。而不用盲目的去官网中瞎逛。


2.png


额,可是视乎好景不长,我们从文档中第一段醒目的提示,可以知道Spring Security OAuth这个项目已经被废弃了,而Spring最新的关于OAuth 2.0的支持,已经迁移到了Spring Security项目。


哦吼,大家是否有突然意识到,读官方文档的一大好处就是,你能很快的获取到第一手的信息变更情况。而如果你还是在网上随意搜索博客学习,获取到的知识可能还是旧的已经过期的内容哦。


是不是突然就真香了。


所以,坚持坚持,从第一手资料入手,还是有好处的嘛。另外,上面截图中也提到,欲练此功,必先自宫……


嘿嘿,开个玩笑。文中提到,在开始学习Spring Security OAuth之前,首先你还是需要了解OAuth是什么以及它的定位。


而既然要深入学习,那不用多说,肯定要学的彻底啦,所以下篇推文,我们就先从OAuth2.0的官网文档入手学习,等弄懂了OAuth2.0我们再回头来学习如何在Spring-Security中运用吧。


今天就先到这儿~第一篇,内容比较简单,算是开胃菜,之后慢慢的会有大菜上桌哦~

相关文章
|
11月前
|
JSON 安全 Java
什么是JWT?如何使用Spring Boot Security实现它?
什么是JWT?如何使用Spring Boot Security实现它?
1955 5
|
1月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
8月前
|
监控 Java 应用服务中间件
微服务——SpringBoot使用归纳——为什么学习Spring Boot
本文主要探讨为什么学习Spring Boot。从Spring官方定位来看,Spring Boot旨在快速启动和运行项目,简化配置与编码。其优点包括:1) 良好的基因,继承了Spring框架的优点;2) 简化编码,通过starter依赖减少手动配置;3) 简化配置,采用Java Config方式替代繁琐的XML配置;4) 简化部署,内嵌Tomcat支持一键式启动;5) 简化监控,提供运行期性能参数获取功能。此外,从未来发展趋势看,微服务架构逐渐成为主流,而Spring Boot作为官方推荐技术,与Spring Cloud配合使用,将成为未来发展的重要方向。
323 0
微服务——SpringBoot使用归纳——为什么学习Spring Boot
|
5月前
|
安全 Java 数据库
Spring Boot 框架深入学习示例教程详解
本教程深入讲解Spring Boot框架,先介绍其基础概念与优势,如自动配置、独立运行等。通过搭建项目、配置数据库等步骤展示技术方案,并结合RESTful API开发实例帮助学习。内容涵盖环境搭建、核心组件应用(Spring MVC、Spring Data JPA、Spring Security)及示例项目——在线书店系统,助你掌握Spring Boot开发全流程。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
818 2
|
7月前
|
Java Spring
Spring框架的学习与应用
总的来说,Spring框架是Java开发中的一把强大的工具。通过理解其核心概念,通过实践来学习和掌握,你可以充分利用Spring框架的强大功能,提高你的开发效率和代码质量。
191 20
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
285 9
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
183 9
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
119 1
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
683 2
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
2052 1

热门文章

最新文章