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

网站关键词越多越好吗软文是什么东西

网站关键词越多越好吗,软文是什么东西,qq是哪个公司开发出来的,传奇游戏开发文章目录 前置拦截器代码拦截器注册疑问 前置 你使用 javaspringboot 常用在: 身份验证与授权,使用拦截器检查用户的身份验证状态和权限级别,确保只有经过验证且有适当权限的用户能够访问特定资源日志记录与审计性能分析与监控&#xff0…

文章目录

  • 前置
  • 拦截器代码
  • 拦截器注册
  • 疑问

前置

你使用

  • java
  • springboot

常用在:

  • 身份验证与授权,使用拦截器检查用户的身份验证状态和权限级别,确保只有经过验证且有适当权限的用户能够访问特定资源
  • 日志记录与审计
  • 性能分析与监控,拦截器可用于测量请求处理时间,收集性能指标,识别潜在的性能瓶颈
  • 跨域资源共享(CORS)配置,通过拦截器设置适当的HTTP响应头来允许或限制跨域请求

过滤器和拦截器非常相似,但是它们有很大的区别,简单明了的区别就是:

  • 过滤器可以修改request,而拦截器不能
  • 拦截器可以调用IOC容器中的各种依赖,而过滤器不能
  • 过滤器只能在请求的前后使用,而拦截器可以详细到每个方法

拦截器代码

@Component
public class FirstInterceptor implements HandlerInterceptor {//调用目标方法之前执行的方法//如果返回ture表示拦截器验证成功,执行目标方法//如果返回false表示拦截器验证失败,不再继续执行后续业务@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler) throws Exception {// 从 session 中获取用户信息Object user = request.getSession().getAttribute("user");if (user == null) {// 未登录,返回 401 错误response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "请先登录");return false; // 中断请求}System.out.println("FirstInterceptor: 用户已登录,放行请求");return true; // 放行请求}// 该方法在控制器处理请求方法调用之后、解析视图之前执行,可以通过此方法对请求域中的模型和视图做进一步修改public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {// ...}// 该方法在视图渲染结束后执行,可以通过此方法实现资源清理、记录日志信息等工作public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {// ...}
}

拦截器注册

@Configuration
public class MyConfig implements WebMvcConfigurer {//注入@Autowiredprivate FirstInterceptor firstInterceptor;//将拦截器@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(firstInterceptor).addPathPatterns("/**") //拦截所有的 url.excludePathPatterns("/user/login")//排除url: /user/login (登录).excludePathPatterns("/user/reg") //排除url: /user/reg   (注册).excludePathPatterns("/image/**")//排除 image(图像) 文件夹下的所有文件.excludePathPatterns("/**/*.js")//排除任意深度目录下的所有".js"文件.excludePathPatterns("/**/*.css");}
}

为什么没有标记 @Bean?方法是怎么被执行的?
Spring Boot 在启动时会自动扫描所有实现了 WebMvcConfigurer 接口的配置类,并调用其方法(如 addInterceptors)。Spring MVC 会通过反射调用 addInterceptors 方法,将拦截器注册到 Spring MVC 的处理链中

疑问

多个拦截器,执行顺序怎么配置?
Spring Boot 的拦截器顺序由 InterceptorRegistry.order() 控制,@Order 注解不会生效

@Configuration
public class WebConfig implements WebMvcConfigurer {@Autowiredprivate AuthInterceptor authInterceptor;@Autowiredprivate LogInterceptor logInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 权限验证拦截器(优先级最高)registry.addInterceptor(authInterceptor).addPathPatterns("/**").order(1); // 数值越小优先级越高// 日志记录拦截器(优先级次高)registry.addInterceptor(logInterceptor).addPathPatterns("/**").order(2); // 数值越大优先级越低}
}

preHandle() 执行顺序,先注册先执行;
postHandle() 和 afterCompletion() 执行顺序,先注册确后执行

http://www.dtcms.com/wzjs/89446.html

相关文章:

  • 跨境电商网站建设成本百度推广网址
  • 官方网站建设制作平台百度推广网站一年多少钱
  • 备案的时候网站要建设好吗网站排名推广工具
  • 网页设计版式图片sem优化策略
  • 泉州网站建设开发代运营公司是怎么运营的
  • 做直播网站找哪家网站好百度站长平台有哪些功能
  • 自学做网站多长时间青岛百度网站排名优化
  • 卖狗人怎么做网站企业网站建设方案范文
  • 有哪些做网站的网站bt磁力库
  • 摄影网站模版星力游戏源码
  • 免费在线响应式网站自助建站附近有学电脑培训班吗
  • 郴州网站小程序旺道优化软件
  • 网站设计方案应该怎么做常用的搜索引擎
  • 做平面什么网站好用关键词排名软件官网
  • 沈阳计算机培训机构广州seo招聘信息
  • 东莞市疫情wordpress seo教程
  • 理财p2p网站开发合肥网站外包
  • 上海虹口网站制作顶尖文案网站
  • 做网站外包网站推广怎么写
  • 女朋友在互联网公司做网站新冠疫情最新消息今天
  • 济宁网站制作乐云seo
  • 深圳百度推广网站建设微信怎么推广找客源
  • 4网站免费建站网站空间费用一年多少
  • 杭州政府网站建设管理steam交易链接在哪
  • 网站建设属于设备吗seo外包资讯
  • 设计网站页面步骤网页搜索关键字
  • 上海做网站报价网页制作代码模板
  • 数据库网站开发教程深圳市企业网站seo营销工具
  • 官网网站建设需求短视频seo关键词
  • tomcat做静态网站今日新闻最新头条