【发布时间】:2014-04-07 07:08:52
【问题描述】:
我正在编写一个 servlet 过滤器来根据特定条件转发 Jersy 请求。但他们似乎没有转发。
public class SampleFilter
extends GenericFilterBean
{
@Override
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
throws IOException, ServletException
{
String generateRedirectUrl=FormURL((HttpServletRequest)req);
RequestDispatcher dispatcher = req.getRequestDispatcher(generateRedirectUrl);
dispatcher.forward(req, resp);
}
private String FormURL(HttpServletRequest req)
{
// get the request check if it contains the customer
String reqUrl = req.getRequestURI();
log.info("Original Url is"+reqUrl);
if(reqUrl.contains("test"))
{
return "/api/abcd/" +"test";
}
return "Someurl";
}
}
我需要转发如下网址。
Original: http://localhost/api/test/1234/true
New URL:http://localhost/api/abcd/1234/true
我做错了什么吗?
【问题讨论】:
标签: java rest servlets jersey-2.0