spring boot resources static-locations请教
这个配置是指定某个目录作为静态目录,有没有办法使用统配服,比如/opt/xiaoming/cert/123.cert
/opt/xiaowang/cert/123.cert
我想要web能访问每个用户下的证书 但是这个/opt后面的用户名目录 是动态的 这个配置好像不能用通配符 ** 我试过了没有用 咋办 或者有没有办法做排除某个文件夹 试试%s,代码中通过String.format()去动态匹配路径。
如:/opt/%s/cert/123.cert,代码中使用时,xiaoming用户的路径=String.format(static-locations,"xiaoming")。
配置文件里面我不知道如何做到 主要是没有从yml配置文件里面去弄过
我建议你 写一个java类继承webMvcConfigurerAdapter 重写他的 addResourceHandlers (registry)方法
然后在方法里面
registry.addResourceHandler("/用户请求的url").addResourceLocations("/你的文件在硬盘上的目录");
就能实现你想要的效果了 老兄
1. static-locations不支持通配符,可以将/opt设为静态目录,用户这样访问:{你的WEB}/xiaoming/cert/123.cert
2. 要么动态匹配,做一个Controller,用方法实现动态访问,规则也由你自己写
页:
[1]