springboot-攔截器+簡單restfull設計
阿新 • • 發佈:2018-12-16
攔截器
建立一個聯結器
/** * 登陸檢查, */ public class LoginHandlerInterceptor implements HandlerInterceptor { //目標方法執行之前 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("已進入攔截器中---攔截器方法都放行"); 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 { } }
將攔截器放到容器中
//使用WebMvcConfigurerAdapter可以來擴充套件SpringMVC的功能 @Configuration public class MyMvcConfig extends WebMvcConfigurerAdapter { //註冊攔截器 @Override public void addInterceptors(InterceptorRegistry registry) { //SpringBoot已經做好了靜態資源(*.css , *.js)對映不攔截 registry.addInterceptor(new LoginHandlerInterceptor()) //攔截所有 .addPathPatterns("/**") //排除/ /login login.html .excludePathPatterns("/login.html","/","/login"); } }
測試程式碼
簡單restfull設計
功能 | url | 請求方式 | 案例 |
查詢所有物件 | /objectNameS | GET | /users |
查詢某個物件 | /objectName/id | GET | /user/1 |
去新增頁面 | /objectName | GET | /user |
新增物件 | /objectName | POST | /user |
去修改頁面(查出物件進行資訊回顯) | /objectName/id | GET | /user/1 |
修改物件 | /objectName | PUT | /user |
刪除物件 | /objectName/id | DELETE | /user/1 |