2016-10-07 2 views
0

Я пишу вручную в XML метаданных федерации для «полагающейся стороны траста» и «Требования поставщика трастов» для ADFS 2.0 Это может быть простым примером ...SSO с SAML 2.0 для подстановочного домена

<?xml version="1.0" encoding="utf-8"?> 
<EntityDescriptor ID="_271f377f-78d8-4133-8c46-a73c4936bb1f" entityID="https://example.com" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"> 
    <RoleDescriptor xsi:type="fed:ApplicationServiceType" xmlns:fed="http://docs.oasis-open.org/wsfed/federation/200706" protocolSupportEnumeration="http://docs.oasis-open.org/wsfed/federation/200706" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <fed:TargetScopes> 
     <wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing"> 
     <wsa:Address>https://example.com/</wsa:Address> 
     </wsa:EndpointReference> 
    </fed:TargetScopes> 
    <fed:PassiveRequestorEndpoint> 
     <wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing"> 
     <wsa:Address>https://example.com/</wsa:Address> 
     </wsa:EndpointReference> 
    </fed:PassiveRequestorEndpoint> 
    </RoleDescriptor> 
</EntityDescriptor> 

Существует несколько способов использовать что-то вроде дикого carddomain авторизовать все мои среды (разработка, интеграция, preproducction, производство ..)

Например ...

<EntityDescriptor ID="_271f377f-78d8-4133-8c46-a73c4936bb1f" entityID="https://*.example.com" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"> 
     <wsa:Address>https://*.example.com/</wsa:Address> 

Маха ..

https://des.example.com/

https://int.example.com/

https://pre.example.com/

https://pro.example.com/

я уже читал What to present at SAML EntityID URL?, но на всякий случай.

ответ

0

Вы не использовать джокера в EntityId на пару причин

  • «*» разрешено 1, 2 в URI, но не работает в качестве шаблона, так это Wouldn 't имеет эффект, который вы ищете

  • Каждый объект (идентифицированный его EntityID) должен иметь свои собственные конечные точки, чтобы другие объекты SAML теперь будут перенаправлять браузеры или выдавать запросы на обратный канал и/или где он должен прослушивать для запросов.

Вы можете просто скопировать значения EntityDescriptor и изменения для каждого из среды