add new file

pull/7/head
景南鑫 7 years ago
parent b8138ee3be
commit 22f5e9cd37

@ -0,0 +1,38 @@
import org.springframework.stereotype.Component;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class UrlFilter implements Filter {
@Value("${application.pre.url}")
private String preUrl;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpServletRequest request = (HttpServletRequest) servletRequest;
String requestURI = request.getRequestURI();
String[] split = requestURI.split("/");
if (split != null && split.length > 1 && split[1].equals(preUrl)) {
request.getRequestDispatcher(requestURI.substring(preUrl.length() + 1, requestURI.length())).forward(request, response);
} else {
filterChain.doFilter(request, response);
}
}
@Override
public void destroy() {
}
}
Loading…
Cancel
Save