我有一个带有zuul网关支持的简单spring应用程序,可以使用过滤器。应用程序配置非常简单:
server:
servlet:
context-path: /v1
应用程序在端口80上运行。当我尝试访问应用程序并在以下端点上打印context.getRequest().getMethod();
时,会得到不同的结果:
http://localhost/v1 ------> Always 'GET'
http://localhost/v1/ ------> Correct request method returned
这是我检查的简短过滤器代码:
@Override
public String filterType() {
return FilterConstants.PRE_TYPE;
}
@Override
public int filterOrder() {
return 0;
}
@Override
public boolean shouldFilter() {
return true;
}
@Override
public Object run() {
RequestContext context = RequestContext.getCurrentContext();
String path = context.getRequest().getServletPath();
String requestmethod = context.getRequest().getMethod(); ------> I print method here
我希望两种情况下的结果相同。不知道配置中是否缺少某些内容。任何指针将不胜感激。