什么是攔截器,SpringBoot-攔截器

 2023-10-15 阅读 31 评论 0

摘要:1.寫一個攔截器 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.springframework.data.redis.core.RedisTemplate; import org.springframework.util.StringUtils; import org.springframework.web.servlet.handle
1.寫一個攔截器
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.util.StringUtils;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import com.alibaba.fastjson.JSONObject;public class Interceptor extends HandlerInterceptorAdapter {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {if(從request中獲取的參數不合法){sendFailResult(response,"參數不合法" );return false;}elsereturn true;}}}private void sendFailResult(HttpServletResponse response, String resultMessage) {JSONObject reObj = new JSONObject();reObj.put("resultMessage", resultMessage);             response.setContentType("application/json;charset=UTF-8");response.setHeader("Cache-Control", "no-cache");try {response.getWriter().write(reObj.toString());} catch (Exception e) {Syso("PHP是最好的語言");}}
}
2.定義哪些URL路徑需要攔截,需要再寫一個配置類,用來加載上邊的類
@Configuration//新版本已經表示WebMvcConfigurerAdapter過時,取而代之的是WebMvcConfigurationSupport
public class InterceptorConfig extends WebMvcConfigurerAdapter {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new Interceptor()).addPathPatterns("/**");//**表示攔截所有路徑}
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/137126.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息