Edge'de temel kimlik doğrulamayı devre dışı bırak

Edge'de SAML veya LDAP'yi etkinleştirdikten sonra temel kimlik doğrulamasını devre dışı bırakabilirsiniz. Ancak temel kimlik doğrulamasını devre dışı bırakmadan önce:

  • Sistem yöneticileri de dahil olmak üzere tüm Edge kullanıcılarını IDP'nize eklediğinizden emin olun.
  • Edge kullanıcı arayüzü ve Edge Management API'sinde IdP kimlik doğrulamanızı kapsamlı bir şekilde test ettiğinizden emin olun.
  • Apigee Geliştirici Hizmetleri portalını (veya kısaca portalı) kullanıyorsanız portalın Edge'e bağlanabildiğinden emin olmak için harici IdP'nizi portalda yapılandırıp test edin. Harici IdP'ler için portalı yapılandırma başlıklı makaleyi inceleyin.

Mevcut güvenlik profilini görüntüleme

Temel kimlik doğrulamanın ve harici bir IdP'nin etkin olup olmadığını belirlemek için Edge güvenlik profilini görüntüleyerek mevcut yapılandırmayı belirleyebilirsiniz. Edge tarafından kullanılan mevcut güvenlik profilini görüntülemek için Edge Yönetim Sunucusu'nda aşağıdaki Edge Management API çağrısını kullanın:

curl -H "accept:application/xml" http://localhost:8080/v1/securityprofile -u sysAdminEmail:pWord

Henüz harici bir IDP yapılandırmadıysanız yanıt aşağıdaki gibi olur. Bu, temel kimlik doğrulamanın etkin olduğu anlamına gelir:

<SecurityProfile enabled="true" name="securityprofile">
    <UserAccessControl enabled="true">
    </UserAccessControl>
</SecurityProfile>

Harici bir IdP'yi zaten etkinleştirdiyseniz yanıtta <ssoserver> öğesi görünmelidir:

<SecurityProfile enabled="true" name="securityprofile">
    <UserAccessControl enabled="true">
        <SSOServer>
            <BasicAuthEnabled>true</BasicAuthEnabled>
            <PublicKeyEndPoint>/token_key</PublicKeyEndPoint>
            <ServerUrl>http://35.197.37.220:9099</ServerUrl>
        </SSOServer>
    </UserAccessControl>
</SecurityProfile>

Harici IdP'nin etkinleştirildiği sürümde de <BasicAuthEnabled>true</BasicAuthEnabled> ifadesinin gösterildiğine dikkat edin. Bu ifade, temel kimlik doğrulamanın hâlâ etkin olduğu anlamına gelir.

Temel kimlik doğrulamasını devre dışı bırakma

Temel kimlik doğrulamayı devre dışı bırakmak için Edge Yönetim Sunucusu'nda aşağıdaki Edge Management API çağrısını kullanın.

Temel kimlik doğrulamayı devre dışı bırakmak için önceki bölümde döndürülen XML nesnesini yük olarak iletirsiniz. Tek fark, aşağıdaki örnekte gösterildiği gibi <BasicAuthEnabled> değerini false olarak ayarlamanızdır:

curl -H "Content-Type: application/xml"
http://localhost:8080/v1/securityprofile  -u sysAdminEmail:pWord -d
 '<SecurityProfile enabled="true" name="securityprofile">
  <UserAccessControl enabled="true">
    <SSOServer>
      <BasicAuthEnabled>false</BasicAuthEnabled>
      <PublicKeyEndPoint>/token_key</PublicKeyEndPoint>
      <ServerUrl>http://35.197.37.220:9099</ServerUrl>
  </SSOServer>
 </UserAccessControl>
</SecurityProfile>'

Temel kimlik doğrulamasını devre dışı bıraktıktan sonra, temel kimlik doğrulama bilgilerini ileten tüm Edge Management API çağrıları aşağıdaki hatayı döndürür:

<Error>
    <Code>security.SecurityProfileBasicAuthDisabled</Code>
    <Message>Basic Authentication scheme not allowed</Message>
    <Contexts/>
</Error>

Temel kimlik doğrulamasını yeniden etkinleştirme

Herhangi bir nedenle Temel kimlik doğrulamasını yeniden etkinleştirmeniz gerekirse aşağıdaki adımları uygulamanız gerekir:

  1. Herhangi bir Edge ZooKeeper düğümüne giriş yapın.
  2. Tüm güvenlik özelliklerini devre dışı bırakmak için aşağıdaki bash komut dosyasını çalıştırın:
    #! /bin/bash
    /opt/apigee/apigee-zookeeper/bin/zkCli.sh -server localhost:2181 <<EOF
    set /system/securityprofile <SecurityProfile></SecurityProfile>
    quit
    EOF

    Aşağıdaki biçimde bir çıkış görürsünüz:

    Connecting to localhost:2181
    Welcome to ZooKeeper!
    JLine support is enabled
    WATCHER::
    WatchedEvent state:SyncConnected
    type:None path:null
    [zk: localhost:2181(CONNECTED) 0]
    set /system/securityprofile <SecurityProfile></SecurityProfile>
    cZxid = 0x89
    ...
    [zk: localhost:2181(CONNECTED) 1] quit
    Quitting...
  3. Temel kimlik doğrulamasını ve harici IdP kimlik doğrulamasını yeniden etkinleştirme:
    curl -H "Content-Type: application/xml" http://localhost:8080/v1/securityprofile
      -u sysAdminEmail:pWord -d '<SecurityProfile enabled="true" name="securityprofile">
      <UserAccessControl enabled="true">
      <SSOServer>
      <BasicAuthEnabled>true</BasicAuthEnabled>
      <PublicKeyEndPoint>/token_key</PublicKeyEndPoint>
      <ServerUrl>http://35.197.37.220:9099</ServerUrl>
      </SSOServer>
      </UserAccessControl>
      </SecurityProfile>'

Artık temel kimlik doğrulamasını tekrar kullanabilirsiniz. Yeni Edge deneyimi etkinleştirildiğinde temel kimlik doğrulamanın çalışmadığını unutmayın.