Wyłącz uwierzytelnianie podstawowe na brzegu sieci

Po włączeniu SAML lub LDAP w Edge możesz wyłączyć uwierzytelnianie podstawowe. Pamiętaj jednak: zanim wyłączysz uwierzytelnianie podstawowe:

  • Upewnij się, że wszyscy użytkownicy Edge, w tym administratorzy systemu, zostali dodani do IDP.
  • Sprawdź, czy uwierzytelnianie dostawcy tożsamości zostało dokładnie przetestowane w interfejsie Edge i Edge do zarządzania interfejsami API.
  • Jeśli korzystasz z portalu usług dla programistów Apigee (lub po prostu portalu), skonfiguruj i przetestuj w nim zewnętrzny dostawca tożsamości. aby sprawdzić, czy portal może połączyć się z Edge. Zobacz Konfigurowanie portalu dla zewnętrznych dostawców tożsamości

Wyświetl bieżący profil zabezpieczeń

Możesz wyświetlić profil zabezpieczeń Edge, aby określić bieżącą konfigurację i określić, czy Podstawowe uwierzytelnianie i zewnętrzny dostawca tożsamości są obecnie włączone. Używaj tych funkcji zarządzania brzegiem Wywołanie interfejsu API na serwerze zarządzania brzegiem w celu wyświetlenia bieżącego profilu zabezpieczeń używanego przez Edge:

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

Jeśli nie masz jeszcze skonfigurowanego zewnętrznego dostawcy tożsamości, odpowiedź będzie wyglądać tak: poniżej, czyli Podstawowy Uwierzytelnianie jest włączone:

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

Jeśli zewnętrzny dostawca tożsamości został już włączony, element <ssoserver> powinien pojawią się w odpowiedzi:

<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>

Zwróć uwagę, że wersja z włączonym zewnętrznym dostawcą tożsamości również wyświetla się &lt;BasicAuthEnabled&gt;true&lt;/BasicAuthEnabled&gt;, co oznacza, że podstawowe Uwierzytelnianie jest nadal włączone.

Wyłącz uwierzytelnianie podstawowe

Aby wyłączyć podstawowe, użyj tego wywołania interfejsu Edge Management API na serwerze zarządzania brzegiem uwierzytelnianie.

Aby wyłączyć uwierzytelnianie podstawowe, należy przekazać obiekt XML zwrócony w poprzedniej sekcji jako ładunek. Jedyna różnica jest taka, że wartość <BasicAuthEnabled> jest ustawiona na false, jako następujący przykład:

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>'

Gdy wyłączysz uwierzytelnianie podstawowe, wszystkie wywołania interfejsu Edge Management API, które przejdą pozytywnie proces uwierzytelniania podstawowego dane logowania zwracają następujący błąd:

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

Ponownie włącz uwierzytelnianie podstawowe

Jeśli z jakiegoś powodu musisz ponownie włączyć uwierzytelnianie podstawowe, musisz wykonać te czynności: kroki:

  1. Zaloguj się w dowolnym węźle Edge ZooKeeper.
  2. Aby wyłączyć całe zabezpieczenia, uruchom ten skrypt bash:
    #! /bin/bash
    /opt/apigee/apigee-zookeeper/bin/zkCli.sh -server localhost:2181 <<EOF
    set /system/securityprofile <SecurityProfile></SecurityProfile>
    quit
    EOF

    Dane wyjściowe zobaczysz w tym formacie:

    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. Włącz ponownie uwierzytelnianie podstawowe i zewnętrzne uwierzytelnianie dostawcy tożsamości:
    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>'

Możesz teraz ponownie używać uwierzytelniania podstawowego. Podstawowe uwierzytelnianie nie działa gdy włączona jest nowa wersja Edge.