gpt4 book ai didi

Spring Boot - 使用 ?WSDL 下载 WSDL

转载 作者:行者123 更新时间:2023-12-05 01:44:28 27 4
gpt4 key购买 nike

我按照定义的步骤使用 Spring Boot 创建了一个网络服务 here当我尝试下载 wsdl 时,我不得不在 url 中使用 .wsdl 。但是,当我使用 ?wsdl 时,不会下载 wsdl。当我在 url 中使用 ?wsdl 时,如何重写 url 以下载 wsdl?

最佳答案

我使用此过滤器能够访问具有 Spring 样式的 .wsdl 以及 ?wsdl 的 wsdl:

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:

<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>

关于Spring Boot - 使用 ?WSDL 下载 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45971704/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com