华为云与Shiro安全:单点登录、OAuth2对比与SpringBoot应用
需积分: 0 5 浏览量
更新于2024-07-15
收藏 46.28MB DOCX 举报
"个人笔记,包含了关于Vue.js、Java、Shiro、SpringBoot以及单点登录与OAuth2的对比的学习内容。"
这篇笔记涵盖了多个IT技术领域的知识点,下面将逐一详细解析:
1. **Vue.js**:Vue.js 是一款轻量级的前端JavaScript框架,用于构建用户界面。它的核心特性包括组件化、虚拟DOM、响应式数据绑定等,能够帮助开发者高效地构建可复用、可维护的前端应用。
2. **Java**:Java是一种广泛使用的面向对象的编程语言,尤其在企业级应用开发中占据重要地位。它具有平台无关性、安全性和性能优良等特点。在笔记中,可能涉及到SpringBoot框架,这是一个基于Java的微服务开发框架,简化了Spring的初始设置和项目构建过程。
3. **Shiro**:Apache Shiro是一个强大且易用的Java安全框架,处理认证、授权、加密和会话管理。笔记中提到了Shiro的基本概念,如身份验证(Authentication)、授权(Authorization)和会话管理(Session Management),以及如何在SpringBoot项目中集成和配置Shiro。
- **Shiro注解权限控制**:Shiro提供了注解来实现细粒度的权限控制,例如`@RequiresPermissions`、`@RequiresRoles`等,可以在控制器方法上添加这些注解来限制访问。
- **Shiro依赖**:添加Shiro的相关依赖到项目中,通常是在Maven或Gradle的配置文件中。
- **Shiro配置类**:创建配置类来设置 Realm( Realm是Shiro与应用数据源的桥梁,处理认证和授权)以及过滤器链。
4. **单点登录(Single Sign-On, SSO)与OAuth2**:SSO允许用户在一个系统中登录后,可以无须再次登录就能访问其他系统。OAuth2则是一种授权协议,主要用于第三方应用获取用户资源的访问权限。两者在应用场景和设计模式上有显著差异,SSO注重的是身份验证的一次性,OAuth2关注的是资源访问授权。
5. **SpringBoot知识点**:
- **修改Java版本**:在`pom.xml`文件中指定所需的Java版本,通常通过更改`<maven.compiler.source>`和`<maven.compiler.target>`标签的值来实现。
- **SpringBoot启动类**:启动类通常包含`@SpringBootApplication`注解,这是SpringBoot程序的入口点,会自动扫描并启动相关配置和服务。
6. **其他技术点**:笔记中还涉及了APDU(Application Protocol Data Unit)和CSD(Control Service Data)等相关概念,这些通常与智能卡或者物联网设备的通信协议有关。但在这个上下文中,具体的解释和应用没有给出,需要进一步查阅相关资料才能理解。
以上是笔记中的主要知识点,它们涵盖了前端开发、后端安全、框架使用等多个方面,对于全面了解和提升IT技能非常有帮助。
2021-11-26 上传
2021-12-07 上传
2021-11-24 上传
2022-12-17 上传
2021-11-20 上传
2021-12-08 上传
2021-11-17 上传
2022-11-24 上传
2021-12-16 上传
![](https://profile-avatar.csdnimg.cn/93b5bd694bc94d66b9cb090d398e1dc8_weixin_42707397.jpg!1)
EricFRQ
- 粉丝: 104
- 资源: 24
最新资源
- vcworks 5.4 技术文档
- TCP-IP Sockets in Java - Practical Guide for Programmers [Academic-Press 2002, Scan].pdf
- PHP实战(英文高清版)
- 大型网站架构演变和知识体系.pdf
- PHP面向对象编程(英文原版高清)
- C语言设计.第三版.谭浩强.
- IT 管理需求分析说明书
- flex 中文开发文档,基本原理和应用
- 网络教程(服务器)服务器
- Keil实例教程.pdf
- Linux内核结构详解教程.pdf
- CSS+DIV布局大全
- DWR基本原理、编程方法和例子
- 报表工具 xx x
- MYSQL中文乱码 xx
- 基于数码相机的三维物体空间几何位置的摄影测量