权限控制之异常处理方式一|学习笔记

简介: 快速学习权限控制之异常处理方式一

开发者学堂课程【Spring Security知识精讲与实战演示(二):权限控制之异常处理方式一】学习笔记与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/731/detail/13053


权限控制之异常处理方式一

 

异常处理方式步骤

第一种处理异常的方式,也是 springsecurity 官方提供的处理方式,如图所示先打开控制台,之前出现403的异常信息,

image.png

找到AccessDeniedException异常信息,这边就是权限不足,403异常,异常对象是springsecurity自定义的一个异常对象,可以对这个异常进行处理,他自己写了一种方式,找到springsecurity主配置文件,

在这个地方写一个叫处理403异常。注意他只能处理403异常,其他异常是处理不了的,找到security。然后找access-denied-handler,这里边是AccessDeniedException,对应的这个就是access-denied-handler,名字是对应的,只能处理403,然后有一个叫error -page,可以选择一个跳转的页面,在项目中已经提供好了一个403页面,所以可以直接拿过来。再出现403异常,就能跳转到这里边403异常了,接下来重新启动项目做一个测试。这种方式是由springsecurity提供,但缺点是太单一,只能处理403异常。

image.png

首先使用xiaoma登录,这个时候发现他已经访问的是product,出现了403这个页面就是自定义的页面,也可以返回到首页,现在用户体验相对来说就好很多,也就是可以去做一些破坏,写上一个product fingall,但是会告诉权限不足,没有访问处理器的一个权限,就可以去访问首页,访问其他的一些处理器,所以用的是springsecurity内部推荐的方式,将403异常处理,在企业中也可以用,但是将来在项目中不一定只会报这一个错误,所以它并不是通用的方式。

image.png

相关文章
|
Java Spring
SpringBoot-项目复制
本文介绍如何复制SpringBoot-项目文件并顺利启动复制后的项目。
327 0
|
7月前
|
开发框架 前端开发 JavaScript
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发一
本文介绍了方舟开发框架(ArkUI)及其两种开发范式:基于ArkTS的声明式开发范式和类Web开发范式。ArkUI是用于构建HarmonyOS应用界面的UI框架,提供极简UI语法和基础设施。声明式开发范式使用ArkTS语言,以组件、动画和状态管理为核心,适合复杂团队协作;类Web开发范式采用HML、CSS、JavaScript三段式开发,适用于简单界面应用,贴近Web开发者习惯。文中还概述了两者的架构和基础能力,帮助开发者选择合适的范式进行高效开发。
238 15
|
10月前
|
人工智能 安全 Linux
《2024 龙蜥操作系统开源社区白皮书》正式发布 引领开源操作系统新征程
该白皮书详细阐述了龙蜥社区在技术创新、生态建设等多方面的成果与规划。
《2024 龙蜥操作系统开源社区白皮书》正式发布 引领开源操作系统新征程
|
存储 数据管理 程序员
C++一分钟之-结构体与联合体(Union)
【6月更文挑战第20天】在C++中,结构体(struct)用于组合多种数据类型形成复合类型,成员变量占用独立内存,适合存储不同类型且同时有效的数据。联合体(union)则让所有成员共享同一内存,适合节省空间和进行低级别类型转换,但需小心数据覆盖。通过`struct`和`union`,程序员能构建更灵活的代码,但也需留意内存对齐和数据管理等问题。
348 2
|
机器学习/深度学习 API Python
seaborn画直方图、条形图、盒图、散点图等常用图形
seaborn画直方图、条形图、盒图、散点图等常用图形
601 0
seaborn画直方图、条形图、盒图、散点图等常用图形
|
安全 数据安全/隐私保护 虚拟化
iOS应用加固方案解析:ipa加固安全技术全面评测
iOS应用加固方案解析:ipa加固安全技术全面评测
526 3
|
存储 人工智能 编译器
【重学C++】【引用】一文看懂引用的本质与右值引用存在的意义
【重学C++】【引用】一文看懂引用的本质与右值引用存在的意义
504 0
|
SQL 运维 关系型数据库
基于AnalyticDB PostgreSQL的实时物化视图研发实践
AnalyticDB PostgreSQL版提供了实时物化视图功能,相较于普通(非实时)物化视图,实时物化视图无需手动调用刷新命令,即可实现数据更新时自动同步刷新物化视图。当基表发生变化时,构建在基表上的实时物化视图将会自动更新。AnalyticDB PostgreSQL企业数据智能平台是构建数据智能的全流程平台,提供可视化实时任务开发 + 实时数据洞察,让您轻松平移离线任务,使用SQL和简单配置即可完成整个实时数仓的搭建。
144233 8
|
计算机视觉
YOLOv8改进 | 2023 | DWRSeg扩张式残差助力小目标检测 (附修改后的C2f+Bottleneck)
YOLOv8改进 | 2023 | DWRSeg扩张式残差助力小目标检测 (附修改后的C2f+Bottleneck)
419 0