gpt4 book ai didi

web-services - 如何在Spring Boot中使用Tuckey urlrewrite访问使用?wsdl的服务

转载 作者:行者123 更新时间:2023-12-04 14:55:56 25 4
gpt4 key购买 nike

我的客户希望使用?wsdl表示法访问wsdl,但是我创建的springboot服务仅使用'.wsdl'格式。我需要一个有效的示例/示例,该示例/示例如何在springboot应用程序中配置Tuckey urlrewrite。
我尝试使用下面的代码,但是应用程序提示它找不到urlrewrite.xml(我将其放置在src/main/resources文件夹中。

问题1:如何使用以下网址访问我的服务
http://localhost:8080/ws/organisation?wsdl

我尝试使用下面的代码,但是tuckey找不到src/java/resources下的urlrewrite.xml。

@Bean
public FilterRegistrationBean tuckeyRegistrationBean() {
final FilterRegistrationBean registrationBean = new ilterRegistrationBean();
registrationBean.setFilter(new UrlRewriteFilter());
registrationBean.addInitParameter("confPath", "urlrewrite.xml");
return registrationBean;
}

最佳答案

最后,我可以找出解决方案。现在,这是从src/main/resources文件夹中读取urlrewrite.xml的。

无需在问题文章(public FilterRegistrationBean tuckeyRegistrationBean())中声明上述bean定义,因为以下声明为@Component的代码将自动在上下文中注册并执行url重写。

@Component
public class WsdlUrlRewriteFilter extends UrlRewriteFilter {

private static final String CONFIG_LOCATION = "classpath:/urlrewrite.xml";

@Value(CONFIG_LOCATION)
private Resource resource;

@Override
protected void loadUrlRewriter(FilterConfig filterConfig) throws ServletException {
try {
Conf conf = new Conf(filterConfig.getServletContext(), resource.getInputStream(), resource.getFilename(), "");
checkConf(conf);
} catch (IOException ex) {
throw new ServletException("Unable to load URL-rewrite configuration file from " + CONFIG_LOCATION, ex);
}
}
}

关于web-services - 如何在Spring Boot中使用Tuckey urlrewrite访问使用?wsdl的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540942/

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