springboot指定访问url接口后缀:*.do或*.action

27 篇文章 0 订阅
21 篇文章 1 订阅

简介

springboot接口url匹配后缀,例如url访问/test,匹配后缀之后,访问/test.*同样可以;

项目实践

package com.springboot.sixmonth.common.filter;

import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 过滤器
 * @author hqc
 * @Date 2019年3月20日
 *
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

	/**
	 * -设置url后缀模式匹配规则
	 * -该设置匹配所有的后缀,使用.do或.action都可以
	*/
	 @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.setUseSuffixPatternMatch(true)	//设置是否是后缀模式匹配,即:/test.*
          .setUseTrailingSlashMatch(true);	//设置是否自动后缀路径模式匹配,即:/test/
    }
	
	 /**
	  * -该设置严格指定匹配后缀*.do或.action,但有风险
     * @param dispatcherServlet servlet调度器
     * @return ServletRegistrationBean
     */
//    @Bean
//    public ServletRegistrationBean servletRegistrationBean(DispatcherServlet //dispatcherServlet) {
//    	ServletRegistrationBean servletServletRegistrationBean = new //ServletRegistrationBean(dispatcherServlet);
//        servletServletRegistrationBean.addUrlMappings("*.do");//指定.do后缀,可替换其他后缀
//        return servletServletRegistrationBean;
//    }
	
	
}

注意

如果重写了servletRegistrationBean方法,即严格限制了.do或.action的后缀访问,这样做是有风险的,会对url访问产生较大的影响,不建议使用;

如果需要匹配后缀,只需要重写第一个方法即可,即configurePathMatch,一般生产环境不会进行太严格的要求;

总结

 实践出真知,自己动手,丰衣足食!

Source Insight是一款专业的源代码阅读和导航工具,它支持多种编程语言,并提供了丰富的功能来帮助开发人员更好地理解和浏览源代码。 在Source Insight中,工程文件用于组织和管理源代码文件。下面是一些常见的Source Insight工程文件后缀及其作用: 1. *.IAB:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 2. *.IAD:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 3. *.IMB:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 4. *.IMD:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 5. *.PFI:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 6. *.PO:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 7. *.PR:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 8. *.PRI:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 9. *.PS:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 10. *.SearchResults:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 11. *.WK3:表示Source Insight的工程文件,包含了项目的配置信息、文件列表、标签索引等。 这些工程文件后缀用于不同的用途,例如保存项目的配置信息、文件列表、标签索引等。通过使用这些工程文件,开发人员可以更方便地管理和浏览源代码。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值