В WNAM1.6 существует возможность авторизации в интерфейсе управления через сторонний сервис например Кейклок.
Настройки кейклок:
Создаем нужный realm.
Затем переходим в него и создаем клиента.
Добавляем нужные роли реализована авторизация с ролями ADMIN и SELFSERVICE.
Создаем пользователя и назначаем ему роль.
Настраиваем авторизацию в wnam.
Для этого необходимо перейти в меню Конфигурация → гостевая авторизация → Внешние OAuth системы.
Id приложения - clientId в кейклок
защищенный ключ - clientSecret в кейклок
Область доступа - realm
Адрес сервиса - адрес кейклок
Адрес возврата - адрес вашего wnam
После заполнения и сохранения на странице ввода логина появится дополнительная кнопка.
При нажатии вас перекинет на страницу авторизации внешнего сервиса
После ввода логина и пароля если все правильно вас пустит в интерфейс wnam с правами доступа согласно вашей роли. Если возникнет какая то ошибка, например нет нужной роли вы увидите ее на странице входа
Так же появится запись в wnam.log
15:53:49.028 INFO [KeycloakController.java:73] - user KeycloakUser(username=testuser, name=test user, id=eef9ef87-2341-477c-87d9-231db4895c9d, email=testuser@mail.ru, resource=null)
15:53:49.040 DEBUG [LoginController.java:56] - Login error: 'noRole' from IP=0:0:0:0:0:0:0:1
Все действия данной авторизации можно посмотреть на странице аудит
При этом сам такой пользователь интерфейса в базу данных wnam не пишется.











