Вы можете использовать библиотеку Open SAML (библиотека OpenSAML-J предоставляет инструменты для поддержки разработчиков, работающих с языком разметки безопасности (SAML).) Зависимость maven для вашей ссылки ниже.
<dependency>
<groupId>org.opensaml</groupId>
<artifactId>opensaml</artifactId>
<version>2.6.4</version>
</dependency>
После того, как вы получите SAMLResponse (который будет закодирована строкой), с помощью Open SAML можно декодировать его с помощью Base64 декодера, как только вы декодируется, необходим маршализацией ответа и элемента соответственно. После того, как это будет сделано, вам нужно будет ввести cast в Response Object, а из объекта Response вы получите Assertion. Так что это утверждение будет флуд NameID, Эмитент, Audience, подпись и т.д.
//Casting the response to the SAML 2.0 Response message.
Response response = (Response) responseXmlObj;
Я надеюсь, что это то, что исходный запрос, и я использовал один и тот же код из предоставленной ссылки, и это работает прекрасно.