У меня проблемы с поиском именно того, что мне нужно реализовать, чтобы использовать собственный метод аутентификации в моем веб-приложении с использованием Spring Security. У меня есть приложение Grails с плагином Spring Security, которое в настоящее время использует стандартную аутентификацию пользователя / пароля с помощью формы браузера. Это работает правильно.
Мне нужно реализовать механизм, который реализует тип MAC аутентификации. Если HTTP-запрос содержит несколько параметров (например, идентификатор пользователя, метка времени, подпись и т. Д.), Мне нужно взять эти параметры, выполнить некоторое сравнение хеширования и сигнатуры / метки времени, а затем аутентифицировать пользователя.
Я не уверен на 100%, с чего начать. Какие классы Spring Security мне нужно расширить / реализовать? Я прочитал Справочную документацию и хорошо понимаю концепции, но не совсем уверен, нужен ли мне Фильтр, Провайдер или Менеджер, или где / как именно создать Аутентификация объекты. Я безуспешно пытался расширить AbstractProcessingFilter и / или реализовать AuthenticationProvider , но я просто поймал понимание того, как заставить их все играть красиво.