我的静态资源,我在我的应用程序增加了一个新的控制器(不休息)具有以下映射更改默认的URL映射在春季启动提供静态内容
@RequestMapping(value = "/{postId}/{postUri:.+}", method = RequestMethod.GET)
public String viewPost(@ModelAttribute("model") ModelMap model, @PathVariable("postId") String postId, @PathVariable("postUri") String postUri) {
调试,我发现后立即停止工作我新添加的控制器方法开始提取静态资源,基本上它优先于静态资源的默认映射。
例如,请求到下面的静态资源达到我的控制器,而不是静态的资源处理程序。
http://localhost:7999/css/bootstrap-2a31dca112f26923b51676cb764c58d5.css
我使用弹簧启动1.4
有没有一种办法,我可以修改默认的服务静态内容映射URL,因为我不想修改我的控制器方法的网址是什么?
春季安全保护静态资源,如果我们提供了'自定义值spring.mvc.static-path-pattern',是故意的吗?如果我们不覆盖弹簧引导中的静态路径模式,我们不需要在弹簧安全中提供任何排除模式。1.4 –
我们不这样做。我们将通常的嫌疑犯(即子路径)列入白名单。我们不能在不产生安全漏洞的情况下自动适应。 –