Я добавляю множественную защиту http при весенней загрузке и добавляю фильтры на основе шаблона URL. У меня есть конечная точка / abc / {id}, которая принимает параметр запроса в качестве идентификатора, который может быть либо UUID, либо цифрой. Я пытаюсь создатьшаблон регулярного выражения, который может принимать либо UUID, либо только числа, например http.regexpattern («/ abc /«). authorzerequest ().Я пытался с оператором трубы (или в регулярном выражении), но он не работает здесь.Я не хочу добавлять две разные настройки безопасности http: одну для uuid, другую для чисел.Каким может быть шаблон регулярного выражения, который может работать в http?Вот код с оператором регулярного выражения OR (Pipe |), который не работает "
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
http.regexMatcher("/abc/([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})|([0-9]+$)").authorizeRequests()
.anyRequest().authenticated().and().addFilterBefore(new CustomFilter(), BasicAuthenticationFilter.class);
http.addFilterAfter(new EnvironmentFilter(jwtTokenUtility), BasicAuthenticationFilter.class);
}