中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

贛州網(wǎng)站設(shè)計(jì)重慶網(wǎng)站seo診斷

贛州網(wǎng)站設(shè)計(jì),重慶網(wǎng)站seo診斷,青島哪家做網(wǎng)站的公司,logo圖案生成器【SpringBoot中實(shí)現(xiàn)過(guò)濾器和攔截器】 1.過(guò)濾器和攔截器簡(jiǎn)述 過(guò)濾器Filter和攔截器Interceptor,在功能方面很類似,但在具體實(shí)現(xiàn)方面差距還是比較大的。 2.過(guò)濾器的配置 2.1 自定義過(guò)濾器,實(shí)現(xiàn)Filter接口(SpringBoot 3.0 開(kāi)始,jak…

【SpringBoot中實(shí)現(xiàn)過(guò)濾器和攔截器】

1.過(guò)濾器和攔截器簡(jiǎn)述
過(guò)濾器Filter和攔截器Interceptor,在功能方面很類似,但在具體實(shí)現(xiàn)方面差距還是比較大的。

2.過(guò)濾器的配置
2.1 自定義過(guò)濾器,實(shí)現(xiàn)Filter接口(SpringBoot 3.0 開(kāi)始,jakarta.servlet.Filter,jdk需要升級(jí)到17)
2.2 重寫(xiě)doFilter,實(shí)現(xiàn)過(guò)濾邏輯,酌情放行
2.3 創(chuàng)建注解,實(shí)現(xiàn)過(guò)濾的范圍配置

3.攔截器的配置

3.1 自定義攔截器,實(shí)現(xiàn)HandlerInterceptor接口
3.2 實(shí)現(xiàn)接口中的攔截方法(preHandle-請(qǐng)求執(zhí)行前、postHandler-請(qǐng)求執(zhí)行后、aftercompletion-視圖渲染后)
3.3 創(chuàng)建配置類,實(shí)現(xiàn)WebMvcConfigurer接口,重寫(xiě)addInterceptors方法

4.總結(jié)
4.1 Filter依賴于Servlet容器,屬于Servlet規(guī)范的一部分,而Interceptor依賴于SpringMVC框架;【所依賴框架】
4.2 Filter的生命周期由servlet容器管理,而Interceptor通過(guò)IOC容器來(lái)管理,可通過(guò)注入等方式來(lái)獲取其Bean的實(shí)例;【管理的容器】
4.3 Filter可攔截所有web資源(包括]sp,Servlet,靜態(tài)資源),而Interceptor則只攔截controller。【攔截范圍】

代碼

1、過(guò)濾器:

@RestController
public class MyController {@GetMapping("/filter")public String filter() {return "filter";}
}
package com.example.demos.web.filter;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.Objects;
/*** @date 2025/1/5 18:06* @description ip 請(qǐng)求的次數(shù)*/
@Component
//所有請(qǐng)求都會(huì)經(jīng)過(guò)這個(gè)過(guò)濾器
@WebFilter(urlPatterns = "/*")
public class MyFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;// 獲取請(qǐng)求的ipString ip = request.getRemoteAddr();HttpSession session = request.getSession();Integer count = (Integer) session.getAttribute("count");count=Objects.isNull(count)?1:++count;System.out.println("ip:"+ip+" count:"+count);session.setAttribute("count", count);//放行filterChain.doFilter(servletRequest, servletResponse);}
}

結(jié)果:
在這里插入圖片描述
在這里插入圖片描述

2、攔截器

@RestController
public class MyController {@GetMapping("/interceptor")public String filter() {return "interceptor";}
}

進(jìn)行攔截處理

public class MyHandlerInterceptor  implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 獲取請(qǐng)求的ipString ip = request.getRemoteAddr();HttpSession session = request.getSession();Integer count = (Integer) session.getAttribute("count");count= Objects.isNull(count)?1:++count;System.out.println("ip:"+ip+" count:"+count);session.setAttribute("count", count);//放行return true;}
}

配置文件需要將自定義攔截器進(jìn)行注冊(cè)

@Configuration
public class InterceptorConfiguration implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {MyHandlerInterceptor interceptor = new MyHandlerInterceptor();//攔截所有請(qǐng)求registry.addInterceptor(interceptor).addPathPatterns("/**");}
}

結(jié)果:
在這里插入圖片描述

在這里插入圖片描述

http://www.risenshineclean.com/news/54173.html

相關(guān)文章:

  • 黃岡商城網(wǎng)站制作哪家好海南快速seo排名優(yōu)化
  • 曰本真人做爰免費(fèi)網(wǎng)站近期熱點(diǎn)新聞事件
  • 昆山企業(yè)網(wǎng)站建設(shè)公司淘客推廣
  • 獨(dú)立ip網(wǎng)站建設(shè)農(nóng)產(chǎn)品網(wǎng)絡(luò)營(yíng)銷
  • 贛州網(wǎng)站制作培訓(xùn)百度一下免費(fèi)下載
  • 做一手房產(chǎn)中介用什么網(wǎng)站好成都網(wǎng)站建設(shè)seo
  • 免費(fèi)企業(yè)網(wǎng)站 優(yōu)幫云武漢建站優(yōu)化廠家
  • 高新西區(qū)網(wǎng)站建設(shè)廣安seo外包
  • 獵頭做單的網(wǎng)站電商推廣平臺(tái)有哪些
  • 靜態(tài)網(wǎng)站制作wordpress模版代發(fā)軟文
  • 網(wǎng)站欄目結(jié)構(gòu)設(shè)計(jì)新媒體營(yíng)銷案例ppt
  • 做中國(guó)供應(yīng)商免費(fèi)網(wǎng)站有作用嗎怎么自己創(chuàng)建網(wǎng)址
  • 網(wǎng)站開(kāi)發(fā)咨詢百度推廣優(yōu)化師
  • 云南省網(wǎng)站建設(shè)收費(fèi)調(diào)查報(bào)告論文專業(yè)seo排名優(yōu)化費(fèi)用
  • b2b網(wǎng)站開(kāi)發(fā)源文件網(wǎng)站建設(shè)與管理屬于什么專業(yè)
  • 改版百度不收錄網(wǎng)站百度資源共享
  • 合肥網(wǎng)站的優(yōu)化seo外鏈怎么發(fā)
  • 做app還是做網(wǎng)站競(jìng)價(jià)惡意點(diǎn)擊器
  • 上海裝修公司前十名深圳網(wǎng)絡(luò)優(yōu)化seo
  • yaqinblog.wordpress什么是網(wǎng)站推廣優(yōu)化
  • 網(wǎng)站備案信息真實(shí)性核驗(yàn)單個(gè)人產(chǎn)品線上推廣方案
  • 域名需要備案嗎?鄭州網(wǎng)站建設(shè)推廣優(yōu)化
  • 鄭州設(shè)計(jì)公司天津做優(yōu)化好的公司
  • 微教育云平臺(tái)網(wǎng)站建設(shè)長(zhǎng)沙網(wǎng)站關(guān)鍵詞推廣
  • wordpress置頂文章不生效百度關(guān)鍵詞自然排名優(yōu)化公司
  • 重慶微信網(wǎng)站制作湖南企業(yè)網(wǎng)站建設(shè)
  • 叫人開(kāi)發(fā)網(wǎng)站注意事項(xiàng)競(jìng)價(jià)推廣托管公司價(jià)格
  • 如何創(chuàng)辦視頻網(wǎng)站媒體平臺(tái)
  • 寧波網(wǎng)站建設(shè)營(yíng)銷推廣搜索引擎營(yíng)銷案例分析
  • 陽(yáng)江網(wǎng)站關(guān)鍵字優(yōu)化網(wǎng)游推廣