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

网站开发 认证揭阳百度快照优化排名

网站开发 认证,揭阳百度快照优化排名,网站备案用的幕布,wordpress 在线教育 模板其实所有的Filter都是一样的原理 大致流程: 创建一个自定义Filter, 用于拦截所有异常此Filter正常进行后续Filter调用当调用后续Filter时, 如果发生异常, 则委托给HandlerExceptionResolver进行后续处理即可 以sa-token的SaServletFilter为例 首先注册SaToken的过滤器 pac…

其实所有的Filter都是一样的原理

大致流程:

  1. 创建一个自定义Filter, 用于拦截所有异常
  2. 此Filter正常进行后续Filter调用
  3. 当调用后续Filter时, 如果发生异常, 则委托给HandlerExceptionResolver进行后续处理即可

以sa-token的SaServletFilter为例

首先注册SaToken的过滤器

package kim.nzxy.demo.config;import cn.dev33.satoken.filter.SaServletFilter;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class SaTokenConfig {/*** 注册 [Sa-Token全局过滤器]*/@Beanpublic SaServletFilter getSaServletFilter() {return new SaServletFilter().addInclude("/**").addExclude("/favicon.ico", "/hello.html").setAuth(obj -> StpUtil.checkLogin());}
}

其次, 自定义一个自己的过滤器, 优先级设为最高:

package kim.nzxy.demo.filter;import jakarta.servlet.FilterChain;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;
import org.springframework.web.servlet.HandlerExceptionResolver;@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
public class ExceptionHandlerFilter extends OncePerRequestFilter {private HandlerExceptionResolver resolver;@Autowiredpublic void setResolver(@Qualifier("handlerExceptionResolver") HandlerExceptionResolver resolver) {this.resolver = resolver;}@Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) {try {filterChain.doFilter(request, response);} catch (Exception e) {resolver.resolveException(request, response, null, e);}}
}

最后, 自定义一个自己的异常拦截器, 这里就直接返回文字格式的异常Message了:

package kim.nzxy.demo.ex;import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;/*** @author ly-chn* @since 2024/1/17 9:54*/
@RestControllerAdvice
public class AppExceptionHandler {@ExceptionHandler(Exception.class)public String handler(Exception e) {return "Some error happened: " + e.getMessage();}
}

效果如图所示:

image-20240117114112467

完整demo见github

http://www.15wanjia.com/news/13655.html

相关文章:

  • html网站建设实例代码企业营销策划实训报告
  • 网站模版配置数据库郑州网站推广电话
  • 项目网赚北京厦门网站优化
  • 宁波搭建网站搜索引擎网络排名
  • 响应式网站建设效果图片外链
  • wordpress 创建相册赣州网站seo
  • 印江建设局网站企业网搭建
  • 专业长春网站建设哪家好卡一卡二卡三入口2021
  • 建立网站怎么做四年级的简短新闻播报
  • 做门户网站私活多少钱小网站搜什么关键词
  • 电脑如何下载网页视频文件冯耀宗seo博客
  • 第三方网站做app百度竞价排名收费标准
  • 万网 网站 ip现在搜索引擎哪个比百度好用
  • 有没有专业做效果图的网站seo是什么味
  • 子域名 做单独的网站商丘网络推广外包
  • 四川省城市建设培训中心 网站临沂seo顾问
  • 怎么免费做文学网站太原seo团队
  • 做心灵鸡汤网站栏目排版电商怎么做推广
  • 莱州网站建设seo排名优化首页
  • 中卫网站设计在哪里济南seo整站优化价格
  • 电子商务运营网站nba球队排名
  • wordpress 酒店预订郑州seo公司
  • 网站服务器部署指数平台
  • 可以做c语言任务的网站国内优秀网页设计赏析
  • 内网电脑做网站什么软件比百度搜索好
  • 北京做网站价格百度收录网址
  • 做时时彩网站微信平台有哪些热门关键词查询
  • 海南省住房城乡建设厅网站百度品牌专区
  • 做网站什么系统好新品推广活动方案
  • 淘宝网上购物商城seo营销外包公司