我們需要配置兩個不同的IdP。到目前爲止這麼好,但問題是我們需要爲其中一個IdP配置forceAuthN。另一件事是一個IdP使用HTTP-Artifact來綁定SSO,而另一個使用HTTP-POST。因此,我們似乎需要兩個不同的SP元數據。使用Spring Security生成兩個不同的SP元數據SAML'
什麼是最好的方法?如果我們自己編寫元數據,我想這不是問題,但我們希望Spring Security SAML能夠生成這些元數據。
我們試圖通過擴展MetadataGeneratorFilter類來配置兩個不同的metadataGeneratorFilters。現在的問題是,只對SP的一個元數據是建立,而原因僅僅是在processMetadataInitialization方法如下一行:
if (manager.getHostedSPName() == null) { ...
的MetadataManager類可以,因爲據我所知,只持有一個hostedSPName ,不是兩個。
感謝您的建議,弗拉基米爾。它完美的作品。 – 2014-12-10 12:18:00