Конфигурация SAML - PullRequest
       12

Конфигурация SAML

0 голосов
/ 23 октября 2018

Я интегрировал SAML 2.0 в свою систему и у меня есть несколько вопросов о файле конфигурации SAML.

В моем файле поставщика услуг у меня есть

<md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat>.

В файле IDP клиента у нас нет определения NameIDFormat.Что такое по умолчанию NameIDFormat, если клиент не определил его?

В моем весеннем конфигурационном файле saml

<bean id="samlEntryPoint" class="org.springframework.security.saml.SAMLEntryPoint">
        <property name="contextProvider" ref="${saml.security.context.provider}" />
        <property name="defaultProfileOptions">
            <bean class="org.springframework.security.saml.websso.WebSSOProfileOptions">
                <property name="includeScoping" value="false" />
                <property name="nameID" value="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent" />
                <property name="allowCreate" value="true" />
            </bean>
        </property>
    </bean>

Но клиент сказал нам, что политика "persitent" не поддерживается дляему.Если я изменю defaultProfileOptions и удалю свойство nameID, значением по умолчанию для клиента будет urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified (я помню, что в SP-файле NameIDFormat равен urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified, а в IDP-файле у нас нетОпределение NameIDFormat)?

1 Ответ

0 голосов
/ 25 октября 2018

С точки зрения спецификации SAML Формат NameID

urn: oasis: names: tc: SAML: 1.1: nameid-format: unspecified

следует использовать, еслиФормат NameID не указан.Однако вам не нужно никого отправлять, затем SAML IdP может выбрать один из поддерживаемых форматов NameID вашего SP (предоставлен в метаданных SAML SP).

С точки зрения спецификации SAML Формат NameID

urn: oasis: names: tc: SAML: 2.0: nameid-format: persistent

предназначен для использования в случае использования «привязки аккаунта» (связывания2 идентификатора в 2 разных хранилищах идентификаторов, один на стороне IdP, на стороне SP)

Поскольку ваш сценарий использования только для единого входа, предполагаемый формат NameID будет

urn: oasis: names: tc: SAML: 2.0: nameid-формат: переходный

...