我有一个 spring boot + mustache 项目,它将 angular build 作为静态资源提供服务。
除了带有 .m 扩展名的 url 之外,它对所有 url 都正常工作
例如,如果我打
http://localhost:8080/bank/login -- 可以
http://localhost:8080/bank/login123(无效)——它重定向到 /login 页面(我有 404 错误的重定向登录)
http://localhost:8080/bank/login.html(invalid) -- 重定向到 /login 页面
http://localhost:8080/bank/login.m(invalid) - 它进入无限循环(罪魁祸首是.m)
知道 * .m网址有什么问题
下面是找不到url时的重定向逻辑
@GetMapping("/error")
public ModelAndView handler404(HttpServletRequest request) {
if (statusCode != null && statusCode == HttpStatus.NOT_FOUND.value()) {
return new ModelAndView("forward:/bank/login");
}
}
该代码位于公司网络上,因此无法共享其中的大部分内容,但如果您正在寻找我可以提供的特定部分。
任何帮助深表感谢。