上传文件路径不正确: f:/ 不要 f:\, 资源映射
    获取
    uploadPath=D:/apache-tomcat-8.5.51/webapps/lnyw_file/
    uploadServerPath
    =/lnyw_file/

    package com.hy.config;

    import com.hy.filter.LoginInterceptor;
    import com.hy.filter.PermissionInterceptor;
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.*;

    import javax.annotation.Resource;

    @Configuration
    public class MVCConfiguration implements WebMvcConfigurer {

    1. @Override<br /> public void addResourceHandlers(ResourceHandlerRegistry registry) {<br /> //文件磁盘图片url 映射<br /> //添加静态资源文件,外部可以直接访问地址<br /> registry.addResourceHandler(ApplicationConfig.uploadServerPath+"**").addResourceLocations("file:"+ ApplicationConfig.uploadPath);<br /> //默认访问static文件,不配置也可以<br /> //registry.addResourceHandler("/**").addResourceLocations("classpath:/");
    2. }<br /> @Override<br /> public void addViewControllers(ViewControllerRegistry registry) {<br /> registry.addViewController("/").setViewName("forward:/login");<br /> /*registry.addViewController("/").setViewName("forward:/user/loginJsp.do");
    3. registry.setOrder(Ordered.HIGHEST_PRECEDENCE);*/
    4. //super.addViewControllers(registry);
    5. }
    6. @Configuration<br /> public class InterceptorConfig implements WebMvcConfigurer {
    7. @Resource<br /> private LoginInterceptor loginInterceptor;<br /> @Resource<br /> private PermissionInterceptor permissionInterceptor;<br /> /**<br /> * 注册自定义拦截器<br /> */<br /> @Override<br /> public void addInterceptors(InterceptorRegistry registry) {<br /> //可以多个拦截器<br />// InterceptorRegistration interceptorDemoRegistration = registry.addInterceptor(new InterceptorDemo());<br /> //interceptorDemoRegistration.addPathPatterns("/..");<br /> //interceptorDemoRegistration.addPathPatterns("/..");
    8. InterceptorRegistration interceptorRegistrationLogin = registry.addInterceptor(loginInterceptor);<br /> interceptorRegistrationLogin.addPathPatterns("/**")<br /> .excludePathPatterns( //添加不拦截路径<br /> //"", //登录<br /> "/",<br /> "/**/css/**",<br /> "/**/fonts/**",<br /> "/**/images/**",<br /> "/**/js/**",<br /> "/**/third/**",<br /> "/**/*.html", //html静态资源<br /> "/**/*.js", //js静态资源<br /> "/**/*.css", //css静态资源<br /> "/**/*.woff",<br /> "/**/*.ttf"<br /> );<br /> InterceptorRegistration interceptorRegistrationPermis = registry.addInterceptor(permissionInterceptor);<br /> //可以设置多个路径拦截<br /> interceptorRegistrationPermis.addPathPatterns("/**")<br /> .excludePathPatterns( //添加不拦截路径<br /> //"", //登录<br /> "/",<br /> "/**/css/**",<br /> "/**/fonts/**",<br /> "/**/images/**",<br /> "/**/js/**",<br /> "/**/third/**",<br /> "/**/*.html", //html静态资源<br /> "/**/*.js", //js静态资源<br /> "/**/*.css", //css静态资源<br /> "/**/*.woff",<br /> "/**/*.ttf"<br /> );
    9. }<br /> }<br />}