Проблема импорта поставщика услуг через конфигурацию файла WSO2 Identity Server - PullRequest
0 голосов
/ 13 декабря 2018

Я работаю над тем, чтобы импортировать поставщика услуг в мой WSO2 Identity Server, используя функцию «конфигурация файла».Файл, из которого я импортирую, имеет претензию под названием «Локальная заявка»

Снимок экрана конфигурации

enter image description here

Файл конфигурации XML

<?xml version="1.0" encoding="UTF-8"?><ServiceProvider>
  <ApplicationName>Local Claim SP</ApplicationName>
  <Description/>
  <InboundAuthenticationConfig>
    <InboundAuthenticationRequestConfigs>
      <InboundAuthenticationRequestConfig>
        <InboundAuthKey>Local Claim SP</InboundAuthKey>
        <InboundAuthType>openid</InboundAuthType>
        <InboundConfigType>standardAPP</InboundConfigType>
        <Properties/>
      </InboundAuthenticationRequestConfig>
      <InboundAuthenticationRequestConfig>
        <InboundAuthKey>Local Claim SP</InboundAuthKey>
        <InboundAuthType>passivests</InboundAuthType>
        <InboundConfigType>standardAPP</InboundConfigType>
        <Properties/>
      </InboundAuthenticationRequestConfig>
    </InboundAuthenticationRequestConfigs>
  </InboundAuthenticationConfig>
  <LocalAndOutBoundAuthenticationConfig>
    <AuthenticationSteps/>
    <AuthenticationType>default</AuthenticationType>
    <alwaysSendBackAuthenticatedListOfIdPs>false</alwaysSendBackAuthenticatedListOfIdPs>
    <UseTenantDomainInUsername>false</UseTenantDomainInUsername>
    <UseUserstoreDomainInRoles>true</UseUserstoreDomainInRoles>
    <UseUserstoreDomainInUsername>false</UseUserstoreDomainInUsername>
    <EnableAuthorization>false</EnableAuthorization>
  </LocalAndOutBoundAuthenticationConfig>
  <RequestPathAuthenticatorConfigs/>
  <InboundProvisioningConfig>
    <ProvisioningUserStore/>
    <IsProvisioningEnabled>false</IsProvisioningEnabled>
    <IsDumbModeEnabled>false</IsDumbModeEnabled>
  </InboundProvisioningConfig>
  <OutboundProvisioningConfig>
    <ProvisioningIdentityProviders/>
  </OutboundProvisioningConfig>
  <ClaimConfig>
    <RoleClaimURI/>
    <LocalClaimDialect>false</LocalClaimDialect>
    <IdpClaim/>
    <ClaimMappings>
      <ClaimMapping>
        <LocalClaim>
          <ClaimUri>http://wso2.org/claims/localClaim</ClaimUri>
          <claimId>0</claimId>
        </LocalClaim>
        <RemoteClaim>
          <ClaimUri>Local Claim</ClaimUri>
          <claimId>0</claimId>
        </RemoteClaim>
        <RequestClaim>true</RequestClaim>
        <MandatoryClaim>false</MandatoryClaim>
      </ClaimMapping>
    </ClaimMappings>
    <AlwaysSendMappedLocalSubjectId>false</AlwaysSendMappedLocalSubjectId>
    <SPClaimDialects/>
  </ClaimConfig>
  <PermissionAndRoleConfig>
    <Permissions/>
    <RoleMappings/>
    <IdpRoles/>
  </PermissionAndRoleConfig>
  <IsSaaSApp>false</IsSaaSApp>
</ServiceProvider>

При попытке импортировать файл XML появляется следующая ошибка:

enter image description here

Я посмотрел свои локальные утверждения на Identity Server, на который я пытаюсь импортировать, и у меня есть локальное утверждение, что ссылка на ошибку.

enter image description here

Это сообщение об ошибке не имеет смысла для меня.Я неправильно понимаю, что такое местная претензия?Я думал, что добавление заявки к диалекту http://wso2.org/claims - это то, как вы добавляете локальную заявку.Так почему выдает ошибку о заявлении, которое я имею на диалекте?

1 Ответ

0 голосов
/ 20 декабря 2018

Проблема в том, что вы не создали заявку http://wso2.org/claims/localClaim на Identity Server, на который вы импортируете этот SP.Поэтому вам нужно добавить требуемую локальную заявку, перейдя к Claims -> Add -> Add Local Claim

. После этого попробуйте снова импортировать поставщика услуг.

...