Я смог интегрировать Spring SAML Spring и Spring SAML с помощью аннотации @ImportResource.
Теперь я хотел бы продолжить следующее:
Сделать смысл выполнять точки 4 и 5 с помощью реализации UserDetailsService, или я должен настроить контекст безопасности, определяющий поставщиков, фильтры и т.д.?
Вы должны реализовать org.springframework.security.saml.userdetails.SAMLUserDetailsService и подключить его к компоненту samlAuthenticationProvider. Если пользователь не существует, вы должны вызывать исключение UsernameNotFoundException, иначе просто заполните и верните данные из своей БД.
Кроме того, вы должны реализовать свой собственный org.springframework.security.web.authentication.AuthenticationFailureHandler и подключить его к компоненту samlWebSSOProcessingFilter. Эта реализация будет вызвана с именем UsernameNotFoundException, отправленным как параметр, и вы можете перенаправить пользователя на правильную страницу регистрации в качестве реакции на него.