Из того, что я могу понять, библиотека OneLogin должна делать то, что вы хотите.Приложение Java будет выступать в качестве поставщика услуг и отправлять запросы на аутентификацию.
Spring SAML - еще одна альтернатива, а Lastpass - еще одна альтернатива
Вы также можете использовать SAML на более низком уровне, используя OpenSAML, но для простого варианта использования приведенные выше библиотеки помогут вам.
Чтобы почувствовать SAML, я могу дать подсказку для своей книги, Руководство по OpenSAML .Он объясняет SAML и как выполнять аутентификацию пользователя с использованием OpenSAML.Снова я рекомендую приведенные выше библиотеки, но книга может быть полезной для понимания SAML.