springboot+vue(3)
发表于:2022-08-27 |
字数统计: 495 | 阅读时长: 2分钟 | 阅读量:

静态资源访问

如果你使用的是IDEA创建项目,那么会默认创建出static目录。静态资源一般来说放在这个目录下。

image-20220827201530131

如果默认的的策略无法满足开发需求,也可以在application.properties中自定义

image-20220827201701938

前者为过滤规则,或者为静态资源位置。

文件上传

表单的enctype属性规定在发送到服务器之前应该如何对表单数据进行编码。

不设置这个属性,即这个属性保持默认值,此时form表单内的数据格式为:key=value&key=value

在Springboot工程中,嵌入的tomcat限制了请求的文件大小,每个文件的配置最大1Mb,单次请求文件总数不能大于10Mb,要更改这个默认值,在application.properties中加入配置:

image-20220827202246300

拦截器

拦截器在Web中很常见,对于一些全局统一的操作,放到拦截器里实现。

权限检查、性能监控、通用行为(读cookie等只要是多个程序需要的)

Spring Boot定义了HandlerInterceptor接口来实现自定义拦截器的功能

HandlerInterceptor接口定义了preHandle、postHandle、afterCompletion三种方法,通过重写这三种方法实现请求前、请求后等操作。

package top.rczmm.springboot1;

import org.springframework.web.servlet.HandlerInterceptor;

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

public class Handler implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        if (true) {
            return true;
        } else {
            return false;
        }
    }
}

拦截器注册

addPathPatterns方法定义拦截的地址

excludePathPatterns定义排除某些地址不被拦截

添加的一个拦截器没有addPathPattern任何一个url则默认拦截所有请求

如果没有excludePathPatterns任何一个请求,则默认不放过任何一个请求。

package top.rczmm.springboot1.configuration;

import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import top.rczmm.springboot1.Handler;

public class WebConfiger implements WebMvcConfigurer {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new Handler()).addPathPatterns("/user/**");
    }
}
上一篇:
springboot+vue(4)
下一篇:
springboot+vue(2)