国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:22日期: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
相關文章:
主站蜘蛛池模板: 教育| 平武县| 大洼县| 方城县| 通山县| 城口县| 平遥县| 镇宁| 桦甸市| 辽阳县| 米林县| 蒙自县| 惠水县| 蚌埠市| 龙口市| 甘泉县| 平江县| 鹰潭市| 平凉市| 易门县| 定襄县| 招远市| 广昌县| 鄂伦春自治旗| 滕州市| 渑池县| 天门市| 巴林右旗| 安义县| 离岛区| 新平| 鲁甸县| 都江堰市| 衡阳县| 怀来县| 广安市| 安新县| 定陶县| 尉氏县| 封开县| 嘉禾县|