Edge'de SAML veya LDAP'yi etkinleştirdikten sonra Temel kimlik doğrulamayı 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.
- Yeni Edge kullanıcı arayüzünde ve Edge Management API'sinde IDP kimlik doğrulamanızı kapsamlı bir şekilde test ettiğinizden emin olun.
Mevcut güvenlik profilini görüntüleme
Temel kimlik doğrulama ve harici bir IdP'nin etkin olup olmadığını belirlemek için mevcut yapılandırmayı belirlemek üzere Edge güvenlik profilini görüntüleyebilirsiniz. Edge tarafından kullanılan mevcut güvenlik profilini görüntülemek için Edge Management Server'da aşağıdaki Edge yönetimi 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 etkin olduğu sürümde <BasicAuthEnabled>true</BasicAuthEnabled> ifadesinin de gösterildiğini unutmayın. Bu, temel kimlik doğrulamanın hâlâ etkin olduğu anlamına gelir.
Temel kimlik doğrulamayı 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:
- Herhangi bir Edge ZooKeeper düğümüne giriş yapın.
- Tüm güvenliği 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...
- 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ğrulamayı tekrar kullanabilirsiniz. Yeni Edge kullanıcı arayüzünü TOA'dan temel kimlik doğrulamaya geri döndürmek için Yeni Edge kullanıcı arayüzü yapılandırma dosyanızda AUTH_MODE=basic ve MANAGEMENT_UI_SSO_ENABLED=n değerlerini ayarlayın, ardından /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-sso -f configFile komutunu ve ardından /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart komutunu (veya /opt/apigee/apigee-setup/bin/setup.sh -p ue -f configFile komutunu) çalıştırın.