华为云与Shiro安全:单点登录、OAuth2对比与SpringBoot应用

需积分: 0 0 下载量 33 浏览量 更新于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技能非常有帮助。