Я создаю пример API в kotlin + Spring-boot 2 Я хочу исключить некоторый путь для моего пользовательского перехватчика.Но это не работает.Я пытался получить помощь от другого вопроса, но ни один из них не помог.Я не хочу добавлять конфигурацию XML.Я хотел бы использовать конфигурацию java.
Я перепробовал все возможные комбинации, чтобы заставить перехватчик работать, но перехватчик не исключает путь, определенный в конфигурации.URL Я пытаюсь позвонить http://localhost:8080/v1/greet/gajendra http://localhost:8080/swagger-ui.html
@Configuration
class ApigwConfig : WebMvcConfigurer {
private val LOGGER : Logger = LoggerFactory.getLogger(ApigwConfig::class.java)
private var EXCLUDE_PATTERN = mutableListOf("**/login",
"**/health",
"**/greet/**",
"/error/**",
"/v2/api-docs",
"/configuration/ui",
"/swagger-resources/**",
"/configuration/**",
"/swagger-ui.html",
"/webjars/**")
@Autowired
lateinit var sessionCheckInterceptor: SessionCheckInterceptor
override fun addInterceptors(registry: InterceptorRegistry ) {
LOGGER.info("Initialize SessionCheckInterceptor interceptor")
registry.addInterceptor(sessionCheckInterceptor)
.addPathPatterns("/**")
.excludePathPatterns(EXCLUDE_PATTERN)
}
}
Запросы для "/ v1 / greet / gajendra" должны быть обойдены sessionCheckInterceptor
, но Interceptor
не позволяетэто обошло.