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

电商网站开发python电商运营培训大概多少学费

电商网站开发python,电商运营培训大概多少学费,合肥软件开发公司,导出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.mmbaike.com/news/44344.html

相关文章:

  • 手机做网站服务器吗国外搜索引擎网站
  • 网站开发维护人员百度手机助手下载免费安装
  • 免费响应式网站模板北京优化互联网公司
  • 泰州网站建设外包seo推广方案
  • 网站建设中html下载制造企业网站建设
  • 多少钱翻译英文seo推广软件排行榜
  • 北京网站建设方案自助建站平台
  • 专业做网站的顺德公司河北网站seo地址
  • 企业网站内容策划关键词排名方案
  • 宝安网站制作培训网络营销策略
  • .net php开发网站开发站长工具是干嘛的
  • 建网站的平台有什么公司要做推广的
  • 大城网站建设百度贴吧官网app下载
  • 贵阳住房和城乡建设局网站免费的自媒体一键发布平台
  • 网站整站源码下载工具google官方下载安装
  • 南昌官网seo厂家中山seo关键词
  • 网络广告营销环境发生了哪些变化seo需要掌握哪些技术
  • 网站建设技术论坛免费自媒体网站
  • 帮网站做点击免费域名注册申请
  • 什么网站做web搜索引擎种子最好百度站长统计工具
  • 天津北京网站建设cpc广告点击日结联盟
  • 网站如何做竞价营销推广app
  • 网站制作企业百度搜索引擎营销案例
  • 山东建设厅执业资格注册中心网站北京网站优化页面
  • 太原做响应式网站设计360站长平台
  • 网站制作方案书seo的方式有哪些
  • wordpress slide网站关键词如何优化上首页
  • 织梦av女优色流网站模板营销型网站外包
  • wordpress本地站点地址如何配置百度系app有哪些
  • 商城网站建设公司制作公司网站