日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

springboot攔截器Interceptor的使用,你都了解嗎

瀏覽:223日期:2023-02-24 08:26:09

springmvc 中的攔截器可以對請求進行判別, 在請求到達控制器之前, 把非法的請求給攔截掉下面來說一說, 它在springboot中的使用

攔截器是可以有多個的, 對不同的 url 進行攔截我們這個例子設想的是, 如果用戶登錄過, 就會用戶設置一個 session , 如果session中 有user 的信息,就說明用戶是登錄過的

1.我們先創建一個 User 的實例對象 domain

public class User { private Integer id; private String name; private Integer age; public User() { } public User(Integer id, String name, Integer age) {this.id = id;this.name = name;this.age = age; } public Integer getId() {return id; } public void setId(Integer id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public Integer getAge() {return age; } public void setAge(Integer age) {this.age = age; }}

2.創建一個攔截器 LoginInterceptor 實現 HandlerInterceptor 接口,并實現其方法, 主要是 preHandle方法,其它的可以不用管

package com.huang.interceptor;import com.huang.domain.User;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//如果用戶登錄過才可以訪問HttpSession session = request.getSession();User user = (User)session.getAttribute('user');if(user == null){ response.sendRedirect(request.getContextPath()+'/user/login'); return false;}else{ return true;} } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { }}

在我們的springmvc項目中, 創建好攔截器, 下一步就是要在 springmvc的配置文件xml 中去 寫 interceptors > interceptor > bean class=“攔截器的全類名”但是在 springboot中, 我們不用這樣寫了, 我們可以使用 配置類的方式去完成

所以我們新建一個配置類 InterceptorConfig 去實現 WebMvcConfigurer 接口

package com.huang.configure;import com.huang.interceptor.LoginInterceptor;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class InterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new LoginInterceptor()).addPathPatterns('/user/**').excludePathPatterns('/user/login','/user/logout','/user/setsession'); }}

注意 我們要使用一個注解 @Configuration 表示這是一個配置類, springboot 在啟動的時候會自動掃瞄這個類上面的代碼可以看出, InterceptorRegistry 是一個 interceptor的注冊器類,使用 addInterceptor(new XXXInterceptor) 來把這個攔截器類注冊好, addPathPatterns('/user/**') 這個方法是被重構過的, 可以接受多個字符串參數, 也可以接受一個list的集合, 也就是匹配的 url , excludePathPatterns() 也是重構過的, 表示哪些 url 是排除的, 也就是不經過這個攔截器

上面的攔截器和注冊都完成了, 我們就可以在控制器中寫幾個方法測試了

package com.huang.controller;import com.huang.domain.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;@Controller@RequestMapping(value='/user')public class UserController { @RequestMapping(value='/login') @ResponseBody public String userlogin(){return '跳轉到用戶登錄的頁面'; } @RequestMapping(value='/gomain') @ResponseBody public String goMain(){return '這是用戶進入后的頁面'; } @RequestMapping(value='/logout') @ResponseBody public String logout(){return '這是用戶登出界面'; } @RequestMapping(value='/setsession') @ResponseBody public Object setSession(HttpServletRequest request){HttpSession session = request.getSession();session.setAttribute('user',new User(1,'huang',20));return 'OK'; }}

在用戶沒有請求過 /user/setsession的時候,如果用戶請求了 /user/gomain 攔截器就會發揮作用, 把它跳轉到/user/login的接口上去,如果用戶請求過/user/setsession的話, 再去請求/user/gomain 攔截器就會放行, 請求到相應的結果

到此這篇關于springboot攔截器Interceptor的使用的文章就介紹到這了,更多相關springboot攔截器Interceptor內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆亚洲精品| 在线看片日韩| 婷婷视频一区二区三区| 中文一区一区三区免费在线观 | 老牛影视一区二区三区| 亚洲一区二区三区久久久| 综合一区av| 久久福利在线| 久久精品导航| 午夜日韩av| 日韩不卡在线观看日韩不卡视频| 国产精品免费99久久久| av资源亚洲| 久久av在线| 国产精品黄色片| 日韩欧美网址| 免费看日韩精品| 久久中文字幕一区二区三区| 99精品小视频| 日本h片久久| 日韩中文首页| 亚洲日本三级| 国产精品久久久久久久免费观看| 亚洲高清av| 亚洲人亚洲人色久| 黑森林国产精品av| 免费日韩av片| 精品视频国内| 中文一区二区| 精品久久精品| 亚洲影院天堂中文av色| 久久久久久自在自线| 亚洲一区欧美激情| 国产不卡一区| 日韩国产91| 99tv成人| 美女视频黄久久| 亚洲一区二区日韩| 蜜桃成人精品| 综合国产在线| 久久久久久久久久久9不雅视频| 日韩精品中文字幕一区二区| 久久天堂成人| 久久精品欧洲| 亚洲影视一区二区三区| 色在线中文字幕| 国产欧美啪啪| 首页国产欧美久久| 色婷婷狠狠五月综合天色拍| 欧美日韩18| 最新亚洲一区| 精品国产aⅴ| 偷拍亚洲精品| 欧美精品一二| 久久精品国产网站| 日本成人精品| 欧美日韩国产探花| 日韩毛片视频| 欧美aa在线视频| 日韩不卡一区二区| 亚洲天堂av资源在线观看| 久久视频一区| 久久这里只有| 国产精品久久久久9999高清| 婷婷久久免费视频| 精品国产黄a∨片高清在线| 免费观看日韩电影| 国产99亚洲| 精品一区91| 免费成人av在线播放| 国产精品av久久久久久麻豆网| 久久99国产精品视频| 日本成人在线视频网站| 欧美国产一级| 精品一区二区三区中文字幕视频| 日韩区一区二| 亚洲国产专区| 天堂日韩电影| 麻豆精品蜜桃| 日本一区二区免费高清| 久久精品国产99国产| 国产精品久久久久久久久久白浆 | 亚洲精品伊人| 蜜臀av亚洲一区中文字幕| 伊人影院久久| 黄页网站一区| 免费日韩av片| 亚洲日本免费电影| 免费一级片91| 先锋影音久久久| 午夜精品网站| 亚洲精品网址| 亚洲黄色影院| 丝袜诱惑制服诱惑色一区在线观看| 电影亚洲精品噜噜在线观看| 日韩精品首页| 欧美高清不卡| 免费在线视频一区| 婷婷精品在线| 日韩在线电影| 亚洲精品免费观看| 日韩中文字幕在线一区| 久久国产日韩| 国产精品极品在线观看| 免费av一区| 国产激情综合| 免费观看不卡av| 视频一区二区欧美| 欧洲激情综合| 亚洲一级大片| 国产欧美精品久久| 丰满少妇一区| 日韩精品午夜| 日韩专区欧美专区| 欧美亚洲tv| 精品日产乱码久久久久久仙踪林| 日韩国产欧美一区二区| 国内精品福利| 亚洲少妇诱惑| 亚洲欧洲日韩精品在线| 国产精品流白浆在线观看| 久久超级碰碰| 亚洲特色特黄| 日韩动漫一区| 高清精品久久| 夜夜嗨一区二区| 亚洲精品女人| 精品日本视频| 黄色av日韩| 国产日韩欧美高清免费| 亚洲1234区| 亚洲深深色噜噜狠狠爱网站| 国产精品扒开腿做爽爽爽软件| 久久久国产精品一区二区中文| 婷婷激情综合| 欧美日韩一视频区二区| 日韩一区欧美| 亚洲一级淫片| 久久男人av资源站| 亚洲尤物av| 97在线精品| 亚洲成人va| 在线亚洲观看| 给我免费播放日韩视频| 免费在线观看视频一区| 日本不卡一区二区| 在线观看精品| 日韩国产在线一| 亚洲播播91| 狠狠久久婷婷| 日韩综合一区| 97精品久久| 欧美91福利在线观看| 国产私拍福利精品视频二区| 激情婷婷综合| 国产精品原创| 欧美视频二区| 在线亚洲精品| 高清不卡一区| 日韩激情一区二区| 国产二区精品| 国产精品毛片久久| 97精品资源在线观看| 99久久久久| 国产精品夜夜夜| 日韩一区欧美二区| 国产一区视频在线观看免费| 久久不见久久见国语| 亚洲一二av| 黄色成人91| 久久久一二三| 麻豆精品在线观看| 亚洲1区在线观看| 久久精品国产www456c0m| 老牛国内精品亚洲成av人片| 亚洲一级大片| 午夜国产一区二区| 桃色av一区二区| 精品视频国内| 国产欧美日韩一区二区三区在线| 伊人久久大香伊蕉在人线观看热v| 欧美+日本+国产+在线a∨观看| 岛国av在线播放| 国产aⅴ精品一区二区四区| 欧美日韩国产一区二区在线观看| 天堂成人国产精品一区| 五月天久久777| 欧美日韩在线观看视频小说| av在线资源| 91日韩在线| 精品国产麻豆| 精品国产亚洲一区二区在线观看| 欧美精品中文字幕亚洲专区| 亚洲精品免费观看| 日韩一级网站| 欧美日韩精品一本二本三本| 国产一区亚洲| 欧美日韩国产综合网| 美女少妇全过程你懂的久久| 999久久久亚洲|