1. 程式人生 > >springboot-攔截器+簡單restfull設計

springboot-攔截器+簡單restfull設計

攔截器

建立一個聯結器

/**
 * 登陸檢查,
 */
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