WSO2: Как изменить «Политики управления учетными записями», в частности «Блокировать неактивные учетные записи» через Java API - PullRequest
0 голосов
/ 01 октября 2018

Я использую WSO2IS 5.3.0 и создаю арендаторов с использованием WSO2 TenantMgtAdminServiceStub API.

Я бы хотел установить параметр «Политики управления учетными записями», в частности «Блокировать свободные учетные записи» в Resident Identity Provider через JAVA APIпри создании арендатора.

1 Ответ

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

Вы можете использовать метод updateResidentIdP из https://localhost:9443/services/IdentityProviderMgtService?wsdl службы мыла.

Пример запроса на мыло будет выглядеть следующим образом.

   <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:mgt="http://mgt.idp.carbon.wso2.org" xmlns:xsd="http://model.common.application.identity.carbon.wso2.org/xsd">
       <soap:Header/>
      <soap:Body>
      <mgt:updateResidentIdP>
         <!--Optional:-->
         <mgt:identityProvider>
            <!--Optional:-->
            <xsd:alias>?</xsd:alias>
            <!--Optional:-->
            <xsd:certificate></xsd:certificate>
            <!--Optional:-->
            <xsd:claimConfig>
               <!--Optional:-->
               <xsd:alwaysSendMappedLocalSubjectId>false</xsd:alwaysSendMappedLocalSubjectId>
               <!--Zero or more repetitions:-->


               <!--Optional:-->
               <xsd:localClaimDialect>false</xsd:localClaimDialect>
               <!--Optional:-->

            </xsd:claimConfig>
           <xsd:homeRealmId>localhost</xsd:homeRealmId>
            <!--Optional:-->
            <xsd:identityProviderName>LOCAL</xsd:identityProviderName>
            <!--Zero or more repetitions:-->
            <xsd:idpProperties>
               <!--Optional:-->

               <!--Optional:-->
               <xsd:name>suspension.notification.AlreadyWritten</xsd:name>
               <!--Optional:-->
               <xsd:value>true</xsd:value>
            </xsd:idpProperties>
            <xsd:idpProperties>
               <!--Optional:-->

               <!--Optional:-->
               <xsd:name>suspension.notification.account.disable.delay</xsd:name>
               <!--Optional:-->
               <xsd:value>10</xsd:value>
            </xsd:idpProperties>
            <xsd:idpProperties>
               <!--Optional:-->

               <!--Optional:-->
               <xsd:name>suspension.notification.enable</xsd:name>
               <!--Optional:-->
               <xsd:value>true</xsd:value>
            </xsd:idpProperties>
            <!--Optional:-->


            <!--Optional:-->
            <xsd:primary>true</xsd:primary>
            <!--Zero or more repetitions:-->

         </mgt:identityProvider>
      </mgt:updateResidentIdP>
   </soap:Body>
</soap:Envelope>

Поскольку вы хотите использовать его через API JAVA, импортируйте org.wso2.carbon.idp.mgt.stub в проект и вызывайте операцию updateResidentIdP с необходимыми параметрами.Поскольку вы используете 5.3.0, используйте версию заглушки 5.7.5, если вы используете maven, вы можете использовать зависимость maven как

<groupId>org.wso2.carbon.identity.framework</groupId>
<artifactId>org.wso2.carbon.idp.mgt.stub</artifactId>
<version>5.7.5</version>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...