Webアプリケーションに対してSAML2.0ベースの認証を構築しています。認証は、WSO2 Identity Server(WSO2-IS)に対して行われます。HTTPリダイレクトを使用して実際の認証を機能させることができました。ただし、IdentityServerから認証情報を「更新」しようとすると問題が発生します。
問題は、WSO2-ISが返すアサーションの有効期間が5分しかないことです。したがって、これに基づいて、5分ごとにWSO2-ISから新しいアサーションを取得する必要があります。ただし、WSO2-ISに対してこれを行う方法は、リダイレクトをさらに1回行う以外にありません。5分ごとにユーザーを別の場所にリダイレクトすることは、あまりユーザーフレンドリーではありません。
SAML 2.0はAuthnQueryリクエストを指定します。これは、SOAPoverHTTPを使用して実行されることになっています。私が正しく理解していれば、AuthnQueryはユーザーのアサーション情報を再要求するために必要なものですが、私にはWSO2-ISはこの要求をサポートしていないようです。
したがって、問題は、現在アクセスしているページからユーザーをリダイレクトすることなく、WSO2 Identity Serverからアサーション情報を更新(または再要求)するにはどうすればよいかということです。