springboot-拦截器+简单restfull设计

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhou920786312/article/details/84500504

拦截器

创建一个连接器

/**
 * 登陆检查,
 */
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

猜你喜欢

转载自blog.csdn.net/zhou920786312/article/details/84500504