これがシナリオです。
Web アプリ <==> IDP プロキシ <==> IDP があります。IDP プロキシと IDP の両方が openam インスタンスです。アイデアは、追加の IDP (他のクライアントから) を追加する可能性があるため、複雑さを保護するためにプロキシが必要です。
したがって、IDP プロキシは次のとおりです。http://idpproxydev.devs1.int:8080/openam
IDP URL: http://idpdev.devs1.int:80/openam
私のウェブアプリは: http://ocr-jq0zt91.devs1.int:9081/LOS
統合のためにhttp://static.springsource.org/spring-security/site/extensions/saml/index.htmlの使用を開始し ましたが 、今では SAML: request wassent from my web app が表示されています。
私が現在抱えている問題は、Fedlet (IDP プロキシで Openam を使用して生成されたクライアント) を使用してセットアップをテストしたときに、リクエストがプロキシに送られ、Fedlet によって生成された SAML リクエストにその追加情報があるため、IDP にルーティングされることです。このスニペットは SAML リクエストにありますか
<samlp:Scoping xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" ProxyCount="1" >
<samlp:IDPList xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
<samlp:IDPEntry xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
ProviderID="http://idpdev.devs1.int:80/openam" />
</samlp:IDPList>
</samlp:Scoping>
したがって、私が目にする唯一の違いは、FEDLET で生成された SAML 要求でのこの追加のペイロードです。
したがって、SAML 要求で上記のスニペットを確認することにより、IDP プロキシは、最終的な宛先がそれ自体 ( http://idpproxydev.devs1.int:8080/openam ) ではなく、この場合はhttp://idpdev である別のエンティティであることを認識します。 devs1.int:80/openam
Fedlet には、拡張メタデータ (sp-extended.xml) 用の追加のプロパティ ファイルがあり、これらの追加のものを追加できます。
<Attribute name="enableIDPProxy">
<Value>true</Value>
</Attribute>
<Attribute name="idpProxyList">
<Value> http://idpdev.devs1.int:80/openam</Value> (the attribute name is little confusing as this is the IDP)
</Attribute>
<Attribute name="idpProxyCount">
<Value>1</Value>
</Attribute>
ただし、春の saml セキュリティ ライブラリでは、これらの追加の属性を追加して、SAML リクエストにこの情報を含めることができる方法がわかりません。上記の追加属性をフィードする方法はありますか?
私のWebアプリがリクエストを送信したときにSpring saml拡張機能が読み取れるようにするには?