Мой клиент настроил страницу в своем родном приложении для iOS, которая содержит элемент iframe / webview, содержащий мой URL-адрес для моего процесса SAML.
Когда страница загружается, iframe загружает контент, но не работает. Я извлек ошибки из своих журналов Shibboleth, и они:
ERROR OpenSAML.SecurityPolicyRule.MessageFlow [6] [default]: replay detected of message ID (xx)
error processing incoming assertion: Rejecting replayed message ID (xx).
Я думаю, что сообщение предполагает, что вызов моего процесса SAML происходит дважды для одного и того же запроса, что недопустимо.
Существует ли ограничение на использование элементов iframe / webview на устройствах iOS, которые используют URL-адрес, вызывающий процесс SAML? Есть ли обходной путь / исправить это?
Я попробовал свой URL-адрес SAML за пределами iframe / веб-просмотра на устройствах iOS, открыв URL-адрес напрямую или открыв URL-адрес во внешнем браузере на устройстве, и это работает без ошибок. Я также пробовал устройства Android, и это тоже хорошо работает, Android даже позволяет iframe / webview работать правильно без ошибок - кажется, это проблема только в элементе iframe / webview на устройствах iOS.
Спасибо