Мы хотим построить один на основе приложения Spring MVC, который будет поддерживать ниже прецедент:Как построить приложение на основе Spring MVC, чтобы связаться с любым поставщиком услуг, чтобы сделать SSO
- пользователь доступа к URL приложения для входа в приложение.
- После ввода действительных учетных данных для входа в приложение пользователь может получить доступ к любому из приложений поставщика услуг для выполнения единого входа.
- При доступе к любому приложению поставщика услуг необходимо сформировать ответ SAML и отправить URL-адрес поставщика услуг ACS (Assertion consumer service) поставщика услуг.
- Кроме того, в дополнение к ИБП, инициируемому SSO, он также должен поддерживать инициированное по SSO SSO, где запрос на аутентификацию будет отправлен на страницу входа в систему, после того как действительные учетные данные будут введены пользователем, приложение должно перенаправить на поставщика услуг (которые отправили запрос аутентификации).
Приложение должно иметь свою собственную страницу входа в систему и механизм аутентификации, он не должен перенаправляться ни на какой другой поставщик удостоверений для аутентификации.
Следует использовать обычное приложение на основе Spring MVC, которое сгенерирует ответ SAML с использованием открытой библиотеки SAML, или любой другой конструктор SAML может использоваться для удовлетворения вышеуказанного варианта использования.