国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot登錄攔截配置詳解(實測可用)

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

2020-07-22 14:17xqnode Java教程

這篇文章主要介紹了SpringBoot登錄攔截配置詳解(實測可用),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

1.自定義登錄攔截器LoginInterceptor

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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) {
      // 未登錄拋出異常,交給統(tǒng)一異常處理器處理
      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中添加攔截器

?
1
2
3
4
5
6
7
8
9
10
11
12
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
 
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    //注冊TestInterceptor攔截器
    registry.addInterceptor(new LoginInterceptor())
        .addPathPatterns("/**")
        // 排除登錄注冊等接口,注意這里的格式是 /**/xxx
        .excludePathPatterns("/**/login", "/**/register");
  }
}

3.登錄接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
   * 登錄
   * @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;
}

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

結果

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

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

請求登錄接口。

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

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

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

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

原文鏈接:https://blog.csdn.net/xqnode/article/details/107468535

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 午夜剧场在线免费观看 | 亚洲一区二区三区在线 | 狠狠躁夜夜躁人人爽天天高潮 | 国产一区精品电影 | 国产精品久久久久久久9999 | 国产中文视频 | 亚洲精品一区二区三区不 | 久久精品一区二区三区不卡牛牛 | 一级黄色片日本 | 久久精品久久综合 | 榴莲视频成人在线观看 | 日本三级中文在线电影 | 欧美黄色一区 | 日本成人高清视频 | 国产一区二区三区 | 国产v亚洲v天堂无码 | 国产成人综合一区 | 午夜特片| 福利一区二区 | 最近中文字幕mv免费高清在线 | 亚洲视频观看 | 亚洲字幕 | 国产精品欧美久久久 | 日韩视频一区二区 | 欧美日韩精品电影 | 免费在线观看黄色 | 亚洲国产成人久久 | 黄色免费高清网站 | 国产精品一区久久 | 亚洲精品乱码久久久久久花季 | 刘亦菲的毛片 | 精品久久久久久久久久久久 | 一区影院 | 在线精品日韩 | 欧美中文在线 | 欧美精品久久久久久久久老牛影院 | 国产福利在线视频 | 欧美91| 国精产品99永久一区一区 | 四房婷婷| 国产精品久久久久久久午夜片 |