Я использую весеннюю загрузку с keycloak для защиты моего приложения. Но у меня есть как обычный запрос веб-браузера (с использованием шаблона thymeleaf), так и запрос api rest (без браузера и метода в Controller, помеченного @ResponseBody в формате json).
В веб-руководстве я обнаружил, что keycloak будет использовать другой тип клиента для запроса браузера (например, общедоступный клиент) и без запроса пользовательского интерфейса (только для канала-носителя), а сеанс в SecurityConfig.java отличается, new RegisterSessionAuthenticationStrategy(new SessionRegistryImpl())
и new NullAuthenticatedSessionStrategy()
.
Таким образом, мой вопрос заключается в том, как мне настроить весеннюю защиту и клавиатурный ключ для поддержки запросов браузера и запросов API остальных в одном приложении?
Спасибо!