SpringBoot+Vue框架技术精讲与项目实战第10章SpringBoot安全管理SpringBoot+Vue框架技术精讲与项目实战第10章SpringBoot消息服务10.1SpringSecurity概述10.2SpringSecurity快速入门10.3用户认证10.4用户授权10.5前端管理页面2SpringBoot+Vue框架技术精讲与项目实战10.1SpringSecurity概述SpringSecurity是一个专注于为Java应用程序提供身份验证和访问控制的框架。是Spring出品的安全管理框架,充分利用了Spring框架的依赖注入和AOP功能,提供安全访问控制解决方案。SpringSecurity的真正威力在于它可以很容易地被扩展以满足定制需求。在Java应用安全领域,SpringSecurity会成为首先被推崇的安全解决方案。为了方便SpringBoot项目管理,SpringBoot对SpringSecurity安全框架进行了整合支持。在SpringSecurity安全框架中,有两个重要概念,即认证(Authentication)和授权(Authorization)。认证即确认用户访问当前系统的身份;授权即确定用户在当前应用系统下所拥有的功能权限。3SpringBoot+Vue框架技术精讲与项目实战10.1SpringSecurity概述SpringSecurity是一个强大的、高度自定义的认证和访问控制框架。其核心是一组过滤器链相互配合完成,项目启动后将会自动配置。最核心的就是BasicAuthenticationFilter用来认证用户的身份,在SpringSecurity中一种过滤器处理一种认证方式,如图10-1所示。4SpringBoot+Vue框架技术精讲与项目实战10.2SpringSecurity快速入门10.2.1入门案例通过一个简单案例快速了解SpringSecurity,步骤如下。(1)新建一个SpringBoot工程chapter10,Group和Packagename为com.yzpc,在Dependencies依赖中选择Web节点下的SpringWeb依赖,Security节点下的SpringSecurity依赖,单击Finish按钮,如图10-2所示。pom.xml中自动添加的依赖代码,如下所示。(2)在项目的src/main/java/路径下的com.yzpc包中,新建一个controller包,并在该包中新建HelloController类代码如下所示5
org.springframework.bootspring-boot-starter-securitypackagecom.yzpc.controller;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublicclassHelloController{@GettMapping("/hello")publicStringh...