gpt4 book ai didi

java - 使用 tuckey UrlRewriteFilter 重写 SpringMVC url

转载 作者:行者123 更新时间:2023-11-29 07:00:11 25 4
gpt4 key购买 nike

如何在 SpringMVC 中用 tuckey's UrlRewriteFilter 重写 url像这样:

来自

http://localhost:8080/demo/api.do?method=getUser&uid=1001

http://localhost:8080/demo/api/user/1001

Controller 片段:

@Controller
@RequestMapping("/api.do")
public class APIController {

@RequestMapping(params = "method=getUser")
public String methodName(HttpServletRequest request) {
//CODE BLOCK
}
}

最佳答案

如果你使用maven,添加一个依赖

<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.3</version>
</dependency>

在您的 web.xml 中启用过滤器

<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>

将以下规则添加到WEB-INF/urlrewrite.xml

<urlrewrite>
<rule>
<from>^/demo/api.do?method=getUser&amp;uid=(.*)$</from>
<to>/demo/api/user/$1</to>
</rule>
</urlrewrite>

关于java - 使用 tuckey UrlRewriteFilter 重写 SpringMVC url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27392785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com