Web层框架对网站中所有异常的统一处理
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,一个网站的异常信息作为专业的人士,是不会轻易暴露给用户的,因为那样狠不安全,显得你漏是一回事,只要还是考虑到网站的数据安全问题,下面给大家分享一下一些常见的web层框架是如何处理统一的异常。之前都是在
千家信息网最后更新 2025年01月21日Web层框架对网站中所有异常的统一处理
一个网站的异常信息作为专业的人士,是不会轻易暴露给用户的,因为那样狠不安全,显得你漏是一回事,只要还是考虑到网站的数据安全问题,下面给大家分享一下一些常见的web层框架是如何处理统一的异常。
之前都是在Struts2的配置文件中配置拦截器来统一处理系统中所有的异常,给大家带点伪代码吧,好歹曾经用过,呵呵。
配置文件配置信息如下:
12 3 4 5 12 136 7 8 119 10 14 15 16 20 21 26/common/error.jsp 17 18/common/refuse.jsp 1927 29/business/{1}/{2}.jsp 28
Java类伪代码如下:
ExceptionInterceptor serialVersionUID = -3570177760250354837L String intercept(ActionInvocation actionInvocation) HttpServletRequest request = String result = result = } ExceptionResultInfo exceptionResultInfo = (e exceptionResultInfo = } (e UnknownAccountException || e ResultInfo resultInfo = ResultUtil.createFail("用户名或密码错误!" exceptionResultInfo = } (e ResultInfo resultInfo = ResultUtil.createFail("没有权限!" exceptionResultInfo =
首先说说springmvc处理统一异常的方式,目前就我了解的有三种:直接使用springmvc提供的异常处理器、自己手动配置自定义全局异常处理器和使用注解(该种方式没用过)。
先说一下第一种吧,它是直接在springmvc的核心配置文件中配置springmvc自身提供的简单异常处理器。
1 2
第二种就是自己定义一个异常处理器,然后通过在springmvc的核心配置文件中配置即可。
自定义异常处理器类伪代码如下:
1 /** 2 * 自定义全局异常处理器: 3 */ 4 public class CustomExceptionResolver implements HandlerExceptionResolver { 5 @Override 6 public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, 7 Exception ex) { 8 9 ex.printStackTrace();10 CustomException customException = null;11 //如果抛出的是自定义的异常则直接转换12 if(ex instanceof CustomException) {13 customException = (CustomException) ex;14 } else {15 //如果抛出的不是自定义的异常则重新构造一个未知错误异常16 new SysException("系统正在维护中,请稍后重试...");17 }18 //向前台返回错误信息19 ModelAndView modelAndView = new ModelAndView("exception");20 modelAndView.addObject("message", customException.getMessage());21 return modelAndView;22 }23 }
springmvc配置文件配置信息如下(各位在迫不得已的情况复制的时候记得修改一下包名):
1 2
处理
配置
处理器
信息
文件
统一
代码
错误
网站
安全
全局
方式
核心
用户
系统
页面
框架
特殊
重要
迫不得已
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
php软件开发工作职责
分析试题数据库模型的设计
介绍目前网络安全现状
浦东新区综合软件开发服务介绍
创造与魔法171服务器的主播
access 类库数据库
死囚越狱软件开发
6G网络技术原理
服务器无盘镜像
网络安全班会素材图
江门一川网络技术有限公司
审理软件开发合同纠纷
毕业10年了不开做软件开发
中小学生网络安全教育论文
互联网科技公司英文
软件开发服务采购合同
我的世界mc服务器ip
软件技术高级软件开发工程师
ubisoft服务器
微信支付无法连接微信服务器
软件开发实例简述
金融网络安全攻防
物理网络技术专业就业前景
软件开发的模型包括哪些
吉林大学信息与网络技术学院
驱动开发就是软件开发么
青岛航迅网络技术服务有限公司
网吧服务器开关电源
互联网网络安全培训心得体会
网络安全防护措施薄弱环节