REST Basic auth для публичных эндпоинтов

Добрый день.

jmix: 2.3.2
plugin: 2.3.2-241
idea: IntelliJ IDEA 2024.1.4 (Community Edition)

Подскажите пжлст как сделать так чтобы для REST публичных эндоинтов требовалась аутентификация HTTP Basic, но при этом в качестве username:password нужно было передавать значения равные свойствам client-id и client-secret передаваемые для дополнения сервиса авторизации?

В документации указан пример подключения basic auth, но в нем требуется использовать фактических пользователей jmix, что не подходит. Хотелось бы иметь возможность обращаться к публичным эндпоинтам так же как к эндпоинту получения токена указывая в заголовках Authorization : Basic.

Понятно, что для публичных эндпоинтов это все равно что “ключ от двери положить под коврик”, но так спокойней будет.

Спасиоб.

С уважением, Алексей М. Е.

Добрый день.

Jmix основывается на Spring Security и ничего своего для подобного подхода не предоставляет.

Судя по описанию, вам нужно средствами Spring Security сконфигурить basic аутентификацию на определенные “публичные” endpoint’ы, но со своей валидацией логина и пароля - кастомный AuthenticationManager, который будет сверять их со значениями client id/secret, взятыми из соответствующих Spring-свойств.

С уважением,
Иван

Добрый день. Спасибо за направление. Буду пробовать.