【问题标题】:Disable springboot request checking when clicking html link [closed]单击html链接时禁用spring boot请求检查[关闭]
【发布时间】:2019-09-21 07:36:54
【问题描述】:
我正在使用带有 html 页面的 springboot。当我单击一个链接(这只是一个重定向的 href)导航到下一页时,springboot 会显示 whitelabel 错误页面。当我单击 a href 时,Springboot 检查请求映射。我想禁用它。当我单击一个链接时,我不希望 springboot 检查请求映射。
【问题讨论】:
标签:
javascript
java
spring-boot
spring-security
【解决方案1】:
路径匹配和内容协商
Spring MVC 可以通过查看将传入的 HTTP 请求映射到处理程序
请求路径并将其与您定义的映射匹配
应用程序(例如,Controller 上的 @GetMapping 注解
方法)。
默认情况下,Spring Boot 从名为
/static(或 /public 或 /resources 或 /META-INF/resources)在
类路径或来自 ServletContext 的根。它使用
来自 Spring MVC 的 ResourceHttpRequestHandler 以便您可以修改它
通过添加您自己的 WebMvcConfigurer 并覆盖
addResourceHandlers 方法。
在独立的 Web 应用程序中,默认 servlet 来自
容器也被启用并充当后备,从
如果 Spring 决定不处理它,则为 ServletContext 的根。
大多数情况下,这不会发生(除非您修改默认值
MVC 配置),因为 Spring 总是可以通过
DispatcherServlet。
你必须定义回退方法的行为。