当前位置: 首页 > news >正文

09异常处理

目录

本节大纲

一、异常体系

二、自定义异常处理配置


本节大纲

  • Spring Security 异常体系
  • 自定义异常配置

一、异常体系

Spring Security 中异常主要分为两大类:

  • AuthenticationException:  认证异常
  • AccessDeniedException:    授权异常

其中认证所涉及异常类型比较多,默认提供的异常类型如下:

相比于认证异常,权限异常类就要少了很多,默认提供的权限异常如下:

在实际项目开发中,如果默认提供异常无法满足需求时,就需要根据实际需要来自定义异常类。

二、自定义异常处理配置

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().anyRequest().authenticated()//......and().exceptionHandling()//异常处理.authenticationEntryPoint((request, response, e) -> {response.setContentType("application/json;charset=UTF-8");response.setStatus(HttpStatus.UNAUTHORIZED.value());response.getWriter().write("尚未认证,请进行认证操作!");}).accessDeniedHandler((request, response, e) -> {response.setContentType("application/json;charset=UTF-8");response.setStatus(HttpStatus.FORBIDDEN.value());response.getWriter().write("无权访问!");});}
}

http://www.lqws.cn/news/600733.html

相关文章:

  • 设计模式(七)
  • 视频内存太大怎么压缩变小一点?视频压缩的常用方法
  • Bilibili多语言字幕翻译扩展:基于上下文的实时翻译方案设计
  • Cypher 是 Neo4j 专用的查询语言
  • nanoGPT复现——prepare拆解(自己构建词表 VS tiktoken)
  • Lombok 与 Jackson 注解详解(基础 + 深入)
  • day52-硬件学习之RTC及ADC
  • 从零实现在线OJ平台
  • Y-Combinator推导的Golang描述
  • Go语言的Map
  • 编写shell脚本扫描工具,扫描服务器开放了哪些端口(再尝试用python编写一个)
  • java web2(黑马)
  • 7.1_JAVA_其他
  • Excel
  • 【前端】vue工程环境配置
  • 洛谷P1379 八数码难题【A-star】
  • LangChain4j在Java企业应用中的实战指南-3
  • uniapp 中使用路由导航守卫,进行登录鉴权
  • css函数写个loading动画 | css预编译scss使用
  • MAC环境搭建SVN,并将TOMCAT集成到IDEA
  • 地震灾害的模拟
  • Springboot整合高德地图
  • filebeat收集日志到es
  • 大模型MCP技术之一句话安装Hadoop
  • 图神经网络(篇二)-基础知识
  • 安全左移(Shift Left Security):软件安全的演进之路
  • Badoo×亚矩云手机:社交约会革命的“云端心跳加速剂“
  • 计网学习笔记第1章 计算机网络体系结构(灰灰题库)
  • 微信小程序实现table表格
  • vue+three.js 加载模型,并让模型随航线飞行