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

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

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

瀏覽:227日期: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久久,三上悠亚国产精品一区二区三区
奇米狠狠一区二区三区| 日韩午夜在线| 99热精品在线| 色婷婷精品视频| 91嫩草亚洲精品| 久久这里只有| 水蜜桃久久夜色精品一区| 婷婷视频一区二区三区| 香蕉成人久久| 欧美午夜网站| 精品免费av一区二区三区| 国产精品中文| 精品免费av一区二区三区| 女生影院久久| 99香蕉国产精品偷在线观看| 亚洲精一区二区三区| 亚洲精一区二区三区| 午夜一级在线看亚洲| 日韩欧美美女在线观看| 日韩国产91| 欧美精品不卡| 国产suv精品一区| 国产成人精品福利| 四虎成人av| 久久亚洲在线| 亚洲69av| 国产精品永久| 精品国产美女a久久9999| 神马午夜在线视频| 中文国产一区| 日韩成人av影视| 精品视频在线一区二区在线| 久久影院一区二区三区| 97精品中文字幕| 久久成人亚洲| 国产成人精品亚洲线观看 | 狠狠爱www人成狠狠爱综合网| 久久av在线| 国产精品草草| 91成人网在线观看| 欧美一区在线观看视频| 成人黄色av| 五月国产精品| 免费日韩av片| 国产免费av一区二区三区| 国产日韩1区| 亚洲视频二区| 久久精品av| 欧美日韩国产欧| 蜜桃av一区| 久久在线电影| 玖玖玖国产精品| 深夜视频一区二区| 日韩一二三区在线观看| 精品国产鲁一鲁****| 午夜精品婷婷| 快播电影网址老女人久久| 免费人成黄页网站在线一区二区| 六月天综合网| 九九99久久精品在免费线bt| 91精品精品| 亚洲欧美久久| 91精品国产自产观看在线| 成人午夜毛片| 欧美午夜不卡影院在线观看完整版免费| 日本午夜精品视频在线观看| 国产情侣久久| 日韩在线观看不卡| 色黄视频在线观看| 国产免费播放一区二区| 欧美日韩一区自拍| 久久久久伊人| 国产高清久久| 日本国产亚洲| 激情久久久久久| 国产美女久久| 性欧美69xoxoxoxo| 久久中文字幕一区二区| 石原莉奈在线亚洲二区| 成人国产综合| 91精品国产自产在线丝袜啪| 欧美日韩国产欧| 日韩在线高清| 亚洲v天堂v手机在线| 狠狠操综合网| 色网在线免费观看| 精品视频99| 欧美日韩伊人| 久久一二三区| 国产一区二区三区久久| 日韩av不卡一区二区| 亚洲激情另类| 日韩欧美二区| 精品欠久久久中文字幕加勒比| 日韩在线麻豆| 免播放器亚洲| 欧美精品一区二区三区精品| 亚洲欧洲高清| 国产精品一区二区免费福利视频| 国产精品日韩| 久久香蕉国产| 日韩三区在线| 国产传媒在线观看| 免费一级欧美在线观看视频 | 999久久久91| 精品中文字幕一区二区三区| 日本一区福利在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 免费污视频在线一区| 久久精品九色| 日韩av电影一区| 日本少妇精品亚洲第一区| 亚洲一区二区三区久久久| 国产精品一区二区三区av| 日韩美女精品| 日本a级不卡| 日日夜夜免费精品| 亚洲a成人v| 日韩av电影一区| 久久精品97| 国产日韩欧美三区| 国产午夜久久av| 国产情侣久久| 久久99蜜桃| 成人影视亚洲图片在线| 久久av偷拍| 精品72久久久久中文字幕| 黄色欧美在线| 中文字幕人成乱码在线观看| 激情国产在线| 日韩三区在线| 九九综合在线| 三级欧美在线一区| 无码日韩精品一区二区免费| 色综合视频一区二区三区日韩| 日本成人在线一区| 国产日产精品_国产精品毛片| 国产亚洲欧美日韩精品一区二区三区 | 在线中文字幕播放| 国产成人精品一区二区三区在线| 精品日产乱码久久久久久仙踪林| 国产精品porn| 久久不见久久见国语| 国产成人精品一区二区三区在线| 国产白浆在线免费观看| 中文在线а√天堂| 91超碰国产精品| 中文一区一区三区免费在线观 | 日韩免费久久| 99国产精品私拍| 一区二区三区四区在线观看国产日韩| 综合视频一区| 国产精品久久久久久妇女| 国产精品久久观看| 亚洲高清av| 综合欧美精品| 久久影院资源站| 久久久亚洲一区| 亚洲免费影视| 日本午夜精品视频在线观看| 久久男人av| 99久久九九| 亚洲精品亚洲人成在线观看| 欧美激情视频一区二区三区免费 | 久久先锋影音| 麻豆精品在线视频| 欧美成a人免费观看久久| 亚洲神马久久| 国产亚洲字幕| 欧美日韩在线观看首页| 99视频精品全部免费在线视频| 欧美专区18| 久久99久久人婷婷精品综合| 国产91一区| 91在线成人| 999久久久91| 欧美欧美黄在线二区| 日本在线精品| 午夜a一级毛片亚洲欧洲| 国产一区二区三区91| 黄色av日韩| 国产精品男女| 五月天激情综合网| 国产精品欧美大片| 亚洲先锋成人| 国产欧美一区二区精品久久久 | 欧美日韩精品免费观看视欧美高清免费大片 | 综合亚洲视频| 亚洲最新无码中文字幕久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品一区二区男人吃奶| 国产视频欧美| 久久亚洲黄色| 免播放器亚洲一区| 日本不卡免费高清视频在线| 亚洲精品亚洲人成在线观看| 91精品韩国| 国产精品视频一区二区三区 | 欧美成人高清| 欧美91在线|