最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot項目使用攔截器方法詳解

 更新時間:2019年09月27日 14:56:32   作者:大專欄  
這篇文章主要介紹了Springboot項目使用攔截器方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1. 創(chuàng)建一個攔截器并實現(xiàn)HandlerInterceptor接口

package com.leiyuan.bs.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

// 攔截器
public class MyHandlerInterceptor implements HandlerInterceptor {
  /**
   * 攔截(Controller方法調(diào)用之前)
   *
   * @param request request
   * @param response response
   * @param o    o
   * @return 通過與否
   * @throws Exception 異常處理
   */
  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object
      o) throws Exception {
    // TODO 我這里是通過用戶是否登陸進行攔截,我的用戶信息存儲在session中,名稱為userSession,大家可以自行實現(xiàn)
    if (request.getSession().getAttribute("userSession") == null) {
      // 攔截至登陸頁面
      request.getRequestDispatcher("/user/toLogin").forward(request, response);
      // false為不通過
      return false;
    }
    // true為通過
    return true;
  }

  // 此方法為處理請求之后調(diào)用(調(diào)用過controller方法之后,跳轉(zhuǎn)視圖之前)
  @Override
  public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o,
              ModelAndView modelAndView) throws Exception {

  }

  // 此方法為整個請求結(jié)束之后進行調(diào)用
  @Override
  public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
                Object o, Exception e) throws Exception {

  }
}

2. 創(chuàng)建一個配置類MyHandlerInterceptorConfig并繼承WebMvcConfigurerAdapter類重寫addInterceptors(InterceptorRegistry registry)方法

package com.leiyuan.bs;

import com.leiyuan.bs.interceptor.MyHandlerInterceptor;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
// 攔截器配置類
@Component
public class MyHandlerInterceptorConfig extends WebMvcConfigurerAdapter {
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
  	/**
     * 這里的addPathPatterns("/**")為配置需要攔截的方法“/**”代表所有,而后excludePathPatterns("/user/toLogin")等方法為排除哪些方法不進行		 攔截
     */
    registry.addInterceptor(new MyHandlerInterceptor()).addPathPatterns("/**").excludePathPatterns("/user/toLogin").excludePathPatterns
        ("/user/login").excludePathPatterns("/user/toNewUser").excludePathPatterns("/user/newUser");
    super.addInterceptors(registry);
  }
}

3. 啟動項目即可看到效果了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

田林县| 东乌珠穆沁旗| 洛浦县| 绥滨县| 盐山县| 高淳县| 海盐县| 阿拉善右旗| 铜山县| 娱乐| 宜兰市| 迁安市| 达日县| 水城县| 梁山县| 日照市| 西城区| 库尔勒市| 营山县| 乐平市| 甘德县| 扶沟县| 桃园市| 南乐县| 松桃| 诸城市| 无锡市| 江北区| 莱芜市| 佛坪县| 绥棱县| 灌阳县| 三都| 广饶县| 西盟| 杨浦区| 双牌县| 克拉玛依市| 微山县| 贺州市| 万盛区|