久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

SpringBoot登錄攔截配置詳解(實測可用)

瀏覽:39日期:2023-05-05 09:16:04

背景:寫一個用戶登錄攔截,在網上找了一圈沒找到好用的,于是自己試驗了一下,總結出來,分享給大家。

1.自定義登錄攔截器LoginInterceptor

public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 這里是關鍵 User loginUser = (User) request.getSession().getAttribute('user'); if (loginUser == null) { // 未登錄拋出異常,交給統一異常處理器處理 throw new CustomException(ResultCode.USER_NOT_LOGIN); } 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 { }}

2.在WebConfigurer中添加攔截器

@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { //注冊TestInterceptor攔截器 registry.addInterceptor(new LoginInterceptor()).addPathPatterns('/**')// 排除登錄注冊等接口,注意這里的格式是 /**/xxx.excludePathPatterns('/**/login', '/**/register'); }}

3.登錄接口

/** * 登錄 * @return 用戶信息 */public User login(UserVO userVO. HttpServlet) { String username = userVO.getUsername(); String password = userVO.getPassword(); User user = userMapper.findByUsernameAndPassword(username, password); // 未找到用戶 if(user == null) { throw new CustomException(ResultCode.USER_ACCOUNT_ERROR); } // 設置session中的用戶信息 SessionUtils.setSessionAttribute('user', user); return user;}

文中的代碼細節不一一列舉了,這里重點討論的攔截器,感興趣的朋友可以私聊我獲取其他代碼。

結果

未登錄的情況下,請求普通接口提示未登錄。

SpringBoot登錄攔截配置詳解(實測可用)

請求登錄接口。

SpringBoot登錄攔截配置詳解(實測可用)

登錄后再去請求普通接口,返回正常。

SpringBoot登錄攔截配置詳解(實測可用)-END-

到此這篇關于SpringBoot登錄攔截配置詳解(實測可用)的文章就介紹到這了,更多相關SpringBoot登錄攔截內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 井研县| 老河口市| 邯郸县| 峨眉山市| 开化县| 囊谦县| 贵德县| 张家川| 娱乐| 疏勒县| 广宁县| 汤原县| 华阴市| 明光市| 东宁县| 江北区| 阿鲁科尔沁旗| 习水县| 太湖县| 博白县| 米泉市| 通化县| 竹山县| 佛冈县| 嘉义县| 和政县| 灯塔市| 汾西县| 高青县| 平和县| 宜章县| 漯河市| 来宾市| 湘潭县| 剑阁县| 东辽县| 平凉市| 舞钢市| 大同县| 黄龙县| 德庆县|