热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringbootURLRewrite

背景后台接收的请求,希望把请求URL做重定向,改变原有的请求,此篇可以帮助你解决这个问题,可以用来改变常规URL重定向,也

背景

后台接收的请求,希望把请求URL做重定向,改变原有的请求,此篇可以帮助你解决这个问题,可以用来改变常规URL重定向,也可以隐藏所访问的静态资源


参考地址

http://blog.jdriven.com/2016/02/urlrewritefilter-load-configuration-with-spring-resourceloader/


代码实现部分

实现这个功能需要以下几个步骤


  • pom中引用jar
  • 增加一个配制类
  • resource文件夹下增加一个配置文件

以下对上述步骤展开具体说明


pom中引用jar

org.tuckeyurlrewritefilter4.0.4

增加一个配制类

import java.io.IOException;import javax.servlet.FilterConfig;
import javax.servlet.ServletException;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.Resource;
import org.tuckey.web.filters.urlrewrite.Conf;
import org.tuckey.web.filters.urlrewrite.UrlRewriteFilter;@Configuration
public class UrlRewriteFilterConfig extends UrlRewriteFilter {private static final String URL_REWRITE = "classpath:/urlrewrite.xml";// Inject the Resource from the given location@Value(URL_REWRITE)private Resource resource;// Override the loadUrlRewriter method, and write your own implementation@Overrideprotected void loadUrlRewriter(FilterConfig filterConfig) throws ServletException {try {// Create a UrlRewrite Conf object with the injected resourceConf conf = new Conf(filterConfig.getServletContext(), resource.getInputStream(), resource.getFilename(),"@@systemID@@"); //最后的参数是自己系统的标识ID即可checkConf(conf);} catch (IOException ex) {throw new ServletException("Unable to load URL rewrite configuration file from " + URL_REWRITE, ex);}}
}

增加需要重定向的配置文件


/test//^/test/list/(\w+)/(\w+)\.html/test/list/$1/$2/^/test11/(\w+)\.html$/realTime/$1/^/static/(\w+)\.html$/static/$1/

测试

上述完成后就可以了,so easy,可以自己测试一下了,这里就不截图了,亲试过,好用


推荐阅读
author-avatar
jingjing20111201
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有