openvidu-server: parameterized deprecated API support with SUPPORT_DEPRECATED_API

pull/550/head
pabloFuente 2020-10-02 18:41:24 +02:00
parent 683511ba27
commit 287fe79deb
3 changed files with 6 additions and 1 deletions

View File

@ -34,6 +34,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.event.ApplicationReadyEvent; import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
@ -229,6 +230,7 @@ public class OpenViduServer implements JsonRpcConfigurer {
@Bean @Bean
@ConditionalOnMissingBean @ConditionalOnMissingBean
@ConditionalOnProperty(name = "SUPPORT_DEPRECATED_API", havingValue = "true")
public FilterRegistrationBean<ApiRestPathRewriteFilter> filterRegistrationBean() { public FilterRegistrationBean<ApiRestPathRewriteFilter> filterRegistrationBean() {
FilterRegistrationBean<ApiRestPathRewriteFilter> registrationBean = new FilterRegistrationBean<ApiRestPathRewriteFilter>(); FilterRegistrationBean<ApiRestPathRewriteFilter> registrationBean = new FilterRegistrationBean<ApiRestPathRewriteFilter>();
ApiRestPathRewriteFilter apiRestPathRewriteFilter = new ApiRestPathRewriteFilter(); ApiRestPathRewriteFilter apiRestPathRewriteFilter = new ApiRestPathRewriteFilter();

View File

@ -45,7 +45,8 @@ public class ApiRestPathRewriteFilter implements Filter {
@Override @Override
public void init(FilterConfig filterConfig) throws ServletException { public void init(FilterConfig filterConfig) throws ServletException {
log.info("Initializing API REST path rewrite filter"); log.warn("Support for deprecated REST API paths enabled. Update your REST API clients to use the new paths");
log.warn("Deprecated path support will be removed in a future version. You can disable old path support to test compatibility with property SUPPORT_DEPRECATED_API=false");
} }
@Override @Override

View File

@ -8,6 +8,8 @@ server.ssl.key-alias=openvidu-selfsigned
logging.level.root=info logging.level.root=info
spring.main.allow-bean-definition-overriding=true spring.main.allow-bean-definition-overriding=true
SUPPORT_DEPRECATED_API=true
DOTENV_PATH=. DOTENV_PATH=.
DOMAIN_OR_PUBLIC_IP= DOMAIN_OR_PUBLIC_IP=