Здравствуйте, как можно создать кастомный фильтр для проверки JWT токена?
Фильтр создается, но выполняется в самом конце. Как можно задать очередь?
Пробовал добавлять @Order(JmixSecurityFilterChainOrder.FLOWUI - 10) на бин SecurityFilterChain-а, не помогло.
Основная цель: Создать 2 открытых эндпойнта /auth/login и /auth/register, которые будут возвращать токен. Далее во всех запросах по пути /api/** должен валидироваться токен…
С помощью аннотации @Order(…) вы задаете очередность для компонента, то есть при добавлении аннотации на метод public SecurityFilterChain securityFilterChain(HttpSecurity http) вы задаёте приоритет вашей конфигурации над уже ранее созданными securityFilterChain.
Для добавления кастомного фильтра в цепочке фильтров вы можете воспользоваться одним из методов addFilter() (подробнее по ссылке ниже).
Пример добавления кастомного фильтра, который будет выполняться до AnonymousAuthenticationFilter фильтра: