исключить путь ко всем перехватчикам webmvcconfigurer - PullRequest
0 голосов
/ 16 января 2020

Если я использую WebMvcConfiguration и регистрирую некоторые перехватчики, возможно ли добавить некоторые исключающие пути к этим перехватчикам из другого класса, который будет загружен только с указанным c пружинным профилем?

пример :

public class TestInterceptor implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(myinterceptor()).addPathPatterns("....");
    }
}

@Configuration
@Profile("DEV")
public class DevProfileSpecific implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //Modify the interceptor created above with some excluded paths
        //or if you could exclude a path from all interceptors
    }
}

Или я должен был бы сделать что-то вроде

@Profile("!DEV")
public class TestInterceptor implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(myinterceptor()).addPathPatterns("....");
    }
}

@Configuration
@Profile("DEV")
public class DevProfileSpecific implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(myinterceptor()).addPathPatterns("....").excludePathPatterns("....");
    }
}

, предпочесть не делать последнее, потому что я в основном имел бы дублированный код, который должен быть сохранен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...