class SpringMvcDelegatingFilterProxyConfiguration {

        @Bean
        public FilterRegistrationBean<SpringMvcSofaTracerFilter> springMvcSofaTracerFilter(OpenTracingSpringMvcProperties openTracingSpringMvcProperties) {<FILL_FUNCTION_BODY>}
    }

            FilterRegistrationBean<SpringMvcSofaTracerFilter> filterRegistrationBean = new FilterRegistrationBean<>();
            SpringMvcSofaTracerFilter filter = new SpringMvcSofaTracerFilter();
            filterRegistrationBean.setFilter(filter);
            List<String> urlPatterns = openTracingSpringMvcProperties.getUrlPatterns();
            if (urlPatterns == null || urlPatterns.size() <= 0) {
                filterRegistrationBean.addUrlPatterns("/*");
            } else {
                filterRegistrationBean.setUrlPatterns(urlPatterns);
            }
            filterRegistrationBean.setName(filter.getFilterName());
            filterRegistrationBean.setAsyncSupported(true);
            filterRegistrationBean.setOrder(openTracingSpringMvcProperties.getFilterOrder());
            return filterRegistrationBean;
        
<no_super_class>