首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring使用?WSDL下载WSDL

Spring使用?WSDL下载WSDL
EN

Stack Overflow用户
提问于 2017-08-31 00:58:40
回答 1查看 1.3K关注 0票数 3

在尝试下载wsdl时,我使用Spring使用定义的这里步骤创建了一个webservice,我必须在url中使用.wsdl。然而,当我使用?wsdl时,wsdl不会被下载。当我在url中使用?wsdl时,如何重写url以下载wsdl?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-31 07:07:39

我使用这个过滤器可以使用Spring样式的.wsdl?wsdl访问wsdl

代码语言:javascript
复制
public class WsdRequestCompatibilityFilter extends OncePerRequestFilter {

    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
        if ("GET".equals(request.getMethod()) && "wsdl".equalsIgnoreCase(request.getQueryString())) {
            request.getSession().getServletContext().getRequestDispatcher(request.getRequestURI() + ".wsdl").forward(request, response);
        } else {
            filterChain.doFilter(request, response);
        }
    }
}

您需要将其注册为wsdlRequestCompatibilityFilter,并将折叠配置添加到web.xml中。

代码语言:javascript
复制
<filter>  
    <filter-name>wsdlRequestCompatibilityFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>wsdlRequestCompatibilityFilter</filter-name>
    <url-pattern>/ws/*</url-pattern>
</filter-mapping>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45971704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档