我使用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. Spring Security SAML扩展与OPENAM
- 2. Spring Security SAML扩展ADFS
- 3. 如何以编程方式设置x:引用标记扩展?
- 4. 以编程方式禁用Firefox扩展
- 5. 在Spring SAML扩展中使用samlKeystore.jks
- 6. 以编程方式设置iPhone设置
- 7. 如何以编程方式在Chrome扩展程序中设置新标签页?
- 8. 以编程方式设置Eclipse设置编辑器位置
- 9. Spring Security SAML扩展,SAML断言,Mangled,签名丢失
- 10. 以编程方式配置IPhone设置
- 11. trigger.io以编程方式设置方向
- 12. java.io.IOException:密钥存储格式无效Spring Security SAML扩展
- 13. 是否可以在PHP中以编程方式启用扩展?
- 14. 以编程方式设置RadioGroup
- 15. 以编程方式设置php.ini值
- 16. 如何以编程方式设置masterpage?
- 17. 以编程方式设置LayoutParams
- 18. 以编程方式设置LayoutParams.BELOW
- 19. 以编程方式设置WPF属性
- 20. 以编程方式设置宽度Imageview
- 21. 以编程方式设置Wordpress语言?
- 22. android-以编程方式设置LayoutParams
- 23. 以编程方式设置分隔线
- 24. 以编程方式设置timepicker值
- 25. 以编程方式设置itemcommand事件
- 26. 以编程方式设置OnSelectedIndexChanged ddl
- 27. 以编程方式设置图层
- 28. 更改IE设置以编程方式
- 29. 以编程方式设置NSIndexPath
- 30. 以编程方式设置android:showAsAction =“ifRoom | withText”