我使用WSO2 IS的Spring SAML擴展作爲IdP。目前,我在Spring XML配置中爲MetadataGenerator設置了entityBaseURL屬性。目前,由於entityBaseURL與服務器名稱匹配,所以這對於單個服務器來說工作得很好。因爲我有幾個環境(dev,test和UAT),所以我需要以編程方式設置entityBaseURL,因爲每個環境都有不同的服務器名稱,並且servername與entityBaseURL prop不匹配。爲每個環境重建WAR僞像是不可取的。我們將每個環境的配置保存在數據庫中。因此,可以在運行時讀取特定堆棧機器的特定設置和屬性。我想從我們的數據庫中讀取entityBaseURL屬性的servername並以編程方式進行設置。我應該用自己的課程替換MetadataGenerator嗎?我不清楚entityBaseURL屬性在哪裏初始化。Spring SAML擴展 - 以編程方式設置entityBaseURL
1
A
回答
1
我找到了解決這個問題的可行路徑。我最終擴展了MetadataGeneratorFilter類並覆蓋了getDefaultBaseURL方法。 getDefaultBaseURL方法的默認實現是使用HTTP請求中找到的屬性來計算值。我改變了這種行爲來進行數據庫查找並返回存儲在數據庫中的值。我可以在這裏選址很短,但這確實有效。我能夠驗證SAML AuthnRquest的AssertionConsumerServiceURL屬性是否已正確設置。生成的元數據也是正確的。
注意:entityBaseURL屬性仍然可以在Spring配置中手動設置。如果是,則不使用從getDefaultBaseURL方法返回的值。
相關問題
- 1. 帶ADFS的spring saml擴展
- 2. Spring Security SAML擴展與OPENAM
- 3. Spring Security SAML擴展ADFS
- 4. Spring Security SAML擴展和@PreAuthorize
- 5. 如何在IE擴展中以編程方式設置斷點?
- 6. 如何以編程方式設置TextBlock擴展屬性
- 7. 以編程方式禁用Firefox擴展
- 8. 如何以編程方式擴展卷
- 9. 在Spring SAML擴展中使用samlKeystore.jks
- 10. 與spring-saml mdui元數據擴展
- 11. 以編程方式設置iPhone設置
- 12. 如何以編程方式在Chrome擴展程序中設置新標籤頁?
- 13. 以編程方式設置Eclipse設置編輯器位置
- 14. Spring Security SAML擴展,SAML斷言,Mangled,簽名丟失
- 15. 以編程方式配置IPhone設置
- 16. 以編程方式設置UIScrollView方向
- 17. trigger.io以編程方式設置方向
- 18. 以編程方式設置Android樣式
- 19. java.io.IOException:密鑰存儲格式無效Spring Security SAML擴展
- 20. 是否可以在PHP中以編程方式啓用擴展?
- 21. 以編程方式設置android:animateLayoutChanges
- 22. 以編程方式設置ViewFlipper體重
- 23. 以編程方式設置插座UIBarButtonItem
- 24. 如何以編程方式設置passwordToggleEnabled
- 25. Jqgrid - 以編程方式設置textarea
- 26. 以編程方式設置PopUpMenuButton的值?
- 27. 以編程方式設置android xml
- 28. 以編程方式設置maxRequestLength
- 29. 以編程方式設置ImageView SRC Android
- 30. 以編程方式設置LinearLayout的minHeight