2016-11-22 10 views
0

私は、スプリングセキュリティとwso2アイデンティティサーバーを使用して複数のサービスプロバイダを統合しようとしています。5.1.0 1つのサービスプロバイダのblogに従って、Wso2 ISと統合されたスプリングセキュリティSAMLサンプルそれは完璧に動作していますが、複数のサービスプロバイダに対してSSOを実行することはできません。私はすべてをチェックしましたが、運はありません。スプリングセキュリティSAML with wso2 IS

私はそれがすべきだと思うものを見つけてください。しかし、これを達成する方法がわかりません。

WSO2 IS:異なるサービスプロバイダからSSO用に使用される固有のSAML発行者ID(例:spring-security)を持つサービスプロバイダを作成しました。

SP1:サービスプロバイダは、問題ID(スプリングセキュリティ)とアサーションコンシューマURL(例:localhost:8080/...)を持つAuthnリクエストを送信する必要があります。

SP2:サービスプロバイダは、問題ID(スプリングセキュリティ)とアサーションコンシューマURL(例:localhost:8181/...)を持つAuthnリクエストを送信する必要があります。 Authn要求で

発行者: http://localhost:8080/spring-security-saml2-sample/saml/metadata

でも私は、この発行者が生成されているかどうかはわかりませんよ。

助けてください。

+0

発行者は、SPメタデータファイルの 'EntityId'の値で生成する必要があります。 –

+0

ありがとうBernhard、 –

+0

Bernhardに返信してくれてありがとう 私は "spring-security-saml2-core"のコードを調べて、 "MetadataGeneratorFilter"ファイルのデフォルトメタデータによって設定されていることがわかりました。 springSecurityコンテキストファイル。 WSO2の作業だけ構成 下に更新<ビーンID = "metadataGeneratorFilter" クラス= "org.springframework.security.saml.metadata.MetadataGeneratorFilter"> について<コンストラクタ、引数> --- –

答えて

0

サービスプロバイダごとに異なるエンティティIDを使用する必要があります。また、Identity Serverでは、SSO(およびSLO)を動作させるために、複数のサービスプロバイダ(場合によっては2つ)を作成する必要があります。

2つのSPのエンティティIDをspring-security-1とspring-security-2として変更したとしましょう。以下のようにISに2つのサービスプロバイダを作成する必要があります。

SP1 - >発行者:春-セキュリティ-1、ACSのURL:はlocalhost:8080/...

SP2 - >発行者:春-セキュリティ-2、ACSのURL:はlocalhost:8081/...