如果我理解正确,您在SP和IdP之间有一个代理。并且您希望您的SP元数据XML指定代理的URL。这可以通过断言使用者服务URL(ACS URL)来实现,例如:
<?xml version="1.0"?>
<md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
validUntil="2022-04-29T14:36:36Z"
cacheDuration="PT604800S"
entityID="http://sp.example.com/saml">
<md:SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="false" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
<md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat>
<md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
Location="http://proxy.example.com/saml"
index="1" />
</md:SPSSODescriptor>
</md:EntityDescriptor>
md:AssertionConsumerService
元素的Location
属性指定了代理URL,也就是ACS URL。这个URL与SP的URL不同,SP的URL在md:EntityDescriptor
元素的entityID
属性中指定。请注意保留HTML标签。