Wednesday, March 14, 2018

Spring Boot - Redirect ?wsdl to .wsdl

1. Create urlrewrite.xml under: /src/main/resources

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE urlrewrite
        PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
        "http://www.tuckey.org/res/dtds/urlrewrite3.0.dtd">

<urlrewrite>

    <rule>
        <from>/ws/services?wsdl</from>
        <to>/ws/services.wsdl</to>
    </rule>

</urlrewrite>

2. Add to your @Configuration file.

 @Bean
    public FilterRegistrationBean tuckeyRegistrationBean() {
        final FilterRegistrationBean registrationBean = new FilterRegistrationBean();

        registrationBean.setFilter(new UrlRewriteFilter());
        registrationBean.addInitParameter("confPath", "urlrewrite.xml");

        return registrationBean;
    }



3. Run the application and test it works bu accessing: 
http://localhost:8080/rewrite-status