首页 > 其他分享 >springboot配置静态资源访问

springboot配置静态资源访问

时间:2023-11-03 10:55:22浏览次数:21  
标签:springboot 静态 image upload 访问 api user file excludePathPatterns

重写WebMvcConfigurer中的addResourceHandles

1.配置静态资源地址

 

2.重写

 

完整代码

@Configuration
public class InterceptorConfig implements WebMvcConfigurer {

    @Value("${file.path}")
    private String path; // D:/ndedu/image/

    @Value("${file.static-path}")
    private String staticPath; // /upload/image/**
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new JWTInterceptor())
                .excludePathPatterns("/api/user/login")   //登陆接口放行
                .excludePathPatterns("/mini/api/user/login")   //登陆接口放行
                .excludePathPatterns("/api/user/getCaptcha/*")   //获取验证码放行
                .excludePathPatterns("/api/user/changePwd")   //修改密码放行
                .excludePathPatterns("/api/upgrade")   //升级数据
                .excludePathPatterns("/api/file/upload")   // 文件上传接口放行
                .excludePathPatterns("/api/fyPayOrder/payResultNotify")   // 富友回调
                .excludePathPatterns("/mini/api/file/upload")
                .excludePathPatterns("/server/**")      //网站所有接口不需要token验证
                .excludePathPatterns("/error")
                .excludePathPatterns("/upload/image/**","/swagger-ui/**","/swagger/**",
                        "/swagger-resources/**", "/webjars/**", "/v3/**", "/v2/**", "/swagger-ui.html/**") // 静态资源不需要拦截
                .addPathPatterns("/**");     //其他接口token验证
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 外界访问映射好的: http://127.0.0.1:8081/upload/image/
        // 就相当于自己访问: D:/ndedu/image/
        registry.addResourceHandler(staticPath).addResourceLocations("file:"+path);
    }

}

 

标签:springboot,静态,image,upload,访问,api,user,file,excludePathPatterns
From: https://www.cnblogs.com/p201821460026/p/17807112.html

相关文章

  • Spring/SpringBoot中的声明式事务和编程式事务源码、区别、优缺点、适用场景、实战
    一、前言在现代软件开发中,事务处理是必不可少的一部分。当多个操作需要作为一个整体来执行时,事务可以确保数据的完整性和一致性,并避免出现异常和错误情况。在SpringBoot框架中,我们可以使用声明式事务和编程式事务来管理事务处理。其中事务的坑也是不少,比较常见的就是事务失效,大家......
  • springboot-vue 项目
    一、后端 @Controller一般 在controller中return返回的是一个地址@RestController返回的是一个数据(json),在前后端分离都是用@RestController @RequestParam   与浏览器上的值作为绑定(如果name写错,也能传递),不过写了之后一定要传 @RequestBody 传递json格式......
  • nginx coturn socat privoxy opencv 静态编译
    文档说明:只记录关键的地方;发文时间:2023-11-02意义:linux环境,免安装下载后即可使用环境:alpine:3.18dockerclang状态:完善中体验编译结果nginx静态编译关键点nginxusePCRE2libraryonnginx1.21.5hg脚本全称是mercurialopensslzlibpcpre2等静态库......
  • openGauss学习笔记-112 openGauss 数据库管理-管理用户及权限-行级访问控制
    openGauss学习笔记-112openGauss数据库管理-管理用户及权限-行级访问控制行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。用户可以在数据表创建行访问控制(RowLevelSecurity)策略,该......
  • Springboot使用return跳转到html页面只是返回字符串,不跳转问题的解决
    问题描述我在使用SpringBoot进行页面跳转时,发现其只是返回相应的字符串,并不会出现页面跳转:问题解决不要在Controller层加@Responsebody注解,不然就只会默认是返回字符串,而不会返回页面;......
  • 如何修改网络配置(动态_静态IP)
    接口丝设备名说明NET1eth1百兆网卡,位于核心板上NET2eth0千兆网卡,位于底板上1.配置静态IP  1.1千兆以太网固定IP方式 方法一  打开/etc/profilevi/etc/profile       在最后加上ifconfigeth0192.168.1.151gateway192.168.1.2up      重启开发板......
  • Java数组_01静态初始化数组
    1、初始化  2、访问数组数据 3、遍历数组 ......
  • 【H3C网络】2-疯传全网静态路由配置小技巧
    我们深信每个客户都是独一无二的,每一篇文章都是我们心血的结晶。我们不仅注重文章的内容质量,更注重与客户的沟通,以了解他们的需求和期望,从而创作出符合他们期望的文章。我们的工作团队由专业的写作人员组成,他们具有丰富的写作经验和深厚的专业知识,能够编写出各种类型和主题的文章。......
  • 配置端口转发来实现局域网内访问WSL2
    一.配置防火墙入站规则打开windows的防火墙高级设置,添加入站端口,比如:8888二.配置端口转发1.以管理员权限打开PowerShell2.查看当前的转发设置netshinterfaceportproxyshowall3.添加新的转发netshinterfaceportproxyaddv4tov4listenaddress=0.0.0.0listenpo......
  • acl访问控制列表
    acl访问控制列表作用:抓取信息源,匹配路由,路由策略抓取数据流,数据过滤→默认允许所有-黑名单,数据选路,策略路由分类:基本acl:2000-2999   只能匹配源,适合抓取路由高级acl:3000-3999   可以匹配五元组,更适合抓数据流基于接口:1000-1999基于二层mac地址:4000-4999自定义:acl name ......