前言
最近项目seo那边提出,要将所有的URL都做成伪静态的URL,虾米?有木有搞错!?项目都完成了好不好?改需求项目还不延期?
而且,我还是一个刚毕业的两百斤的宝宝好不好,我不会呀。。。
于是,我就百度了小半天,大致实现了这个功能,其实最开始的时候,我连UrlReWrite这个工具包都不知道,所以大半的时间都浪费在找解决方案上了。
我也想过自己写拦截器实现,但是又想了想,这个问题不可能没人遇到过,网上肯定有解决方案。
然后找到了urlrewrite这个工具包,可惜的是,网上没有springboot整合的样例,于是就自己摸索的写了一下。也能够成功使用。
当然期间我也遇到了其他的问题,这里会在记录的过程中给出解决方案。
正文
第一步,引入依赖
这一步好像没什么好说的,使用urlrewriteFilter自然要引入依赖的jar包. 点击查看maven仓库
<dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefilter</artifactId> <version>4.0.4</version> </dependency>
第二步,配置过滤器
springboot配置过滤器,你要问我怎么配置过滤器, 戳这儿~@Configuration public class CustomerFilter { @Bean public FilterRegistrationBean urlRewrite(){ UrlRewriteFilter rewriteFilter=new UrlRewriteFilter(); FilterRegistrationBean registration = new FilterRegistrationBean(rewriteFilter); registration.setUrlPatterns(Arrays.asList("/*")); Map initParam=new HashMap(); initParam.put("confPath","urlrewirte.xml"); initParam.put("infoLevel","INFO"); registration.setInitParameters(initParam);