OpenSAML2 ライブラリを使用してサービス プロバイダをセットアップしようとしています。ユーザーのブラウザーから HttpRequest を受け入れるサーブレットをセットアップしようとしています。要求パラメーターに基づいて、SAML 認証要求パケットを作成します。
SAML パケットを作成することはできますが、SAML を Base64 でエンコードして、ユーザーのブラウザーを ID プロバイダー サーバーにリダイレクトできるようにしたいと考えています。そのために、「org.opensaml.saml2.core.impl.AuthnRequestMarshaller#marshall(AuthnRequest)」を使用して SAML 認証リクエストをマーシャリングしようとしています。
これは、Web サーバー環境 (スタンドアロンの Java アプリケーション) の外で試してみると問題なく動作します。ただし、サーブレット コンポーネントとして実行すると、「{urn:oasis:names:tc:SAML:2.0:assertion}Issuer, child of {urn:oasis:names:tc:SAML:2.0 で使用可能なマーシャラーがありません」というエラーが表示されます。 :protocol}AuthnRequest"、ここで Issuer は AuthnRequest オブジェクトのコンポーネントです。
Tomcat 5.5.34 Web サーバーを使用しています。誰かがここで何が起こっているのかを理解するのを手伝ってくれるといいですね. 独自のサービス プロバイダーを作成しようとしている他のユーザーにも役立ちます。驚くべきことに、これに関するドキュメントはほとんどありません。
ありがとう、カウストブ