Web层框架对网站中所有异常的统一处理
发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,一个网站的异常信息作为专业的人士,是不会轻易暴露给用户的,因为那样狠不安全,显得你漏是一回事,只要还是考虑到网站的数据安全问题,下面给大家分享一下一些常见的web层框架是如何处理统一的异常。之前都是在
千家信息网最后更新 2024年09月24日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安全错误
数据库的锁怎样保障安全
数据库系统信息安全
山东电脑软件开发哪家便宜
新生刚入校网络安全总结
服务器 有限元计算
上海美格网络技术有限公司怎么样
服务器在国外的直播网安全吗
网络安全海报标题怎么画
jsp jsbc数据库答辩
软件开发工程笔试
从服务器上获取json文件数据
mc服务器需要用到显卡吗
嘉兴网络安全科技馆
如何查看对方用的服务器
学生查询统计数据库设计
MFPS服务器是什么
java软件开发 要求
辅助dns服务器示意图
方舟如何成为服务器管理员
软件开发 有什么证可以考
电脑网络技术学院大逃杀
oracle创建数据库名
维护网络安全空间秩序
是采用综合的网络技术
有国家网络安全局吗
网络安全方面的宣讲
数据库冷热分离查询数据
网络安全及防诈骗手抄报内容
怎样黑数据库
db2数据库日期操作
手机版地球都市服务器