Servlet请求方法始终为GET

时间:2018-12-30 06:35:19

标签: servlets netflix-zuul

我有一个带有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

我希望两种情况下的结果相同。不知道配置中是否缺少某些内容。任何指针将不胜感激。

0 个答案:

没有答案