为了账号安全,请及时绑定邮箱和手机立即绑定

请问为什么springboot 会忽略带有后缀的url?

/ 猿问

请问为什么springboot 会忽略带有后缀的url?

哔哔one 2019-08-20 17:13:27

为什么springboot 会忽略带有后缀的url


查看完整描述

4 回答

?
慕盖茨4494581

可以通过实现EmbeddedServletContainerCustomizer接口来实现: public class Application extends SpringBootServletInitializer implements EmbeddedServletContainerCustomizer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8081); }

查看完整回答
反对 回复 2019-08-24
?
波斯汪

于springmvc是通过DispatcherServlet来作为入口的,所以其实只要看Servlet不拦截所有后缀的方法。
如果只要拦截特定的几个规则,可以配置一个Filter,在Filter中判断后缀,后缀不对的全给他跳转到404页面去

查看完整回答
反对 回复 2019-08-24
?
慕桂英3389331

你好,解决方法如下: 可以通过实现EmbeddedServletContainerCustomizer接口来实现: public class Application extends SpringBootServletInitializer implements EmbeddedServletContainerCustomizer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8081); }

查看完整回答
反对 回复 2019-08-24
?
慕田峪7331174

<servlet-mapping>
<servlet-name>viewspace</servlet-name>
<url-pattern>/</url-pattern><!-- 默认拦截所有 -->
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern><!-- 遇到js后缀时用default sevlet,相当于不拦截js后缀的文件 -->
</servlet-mapping>



查看完整回答
反对 回复 2019-08-24

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信