Depois de ativar o SAML ou o LDAP no Edge, é possível desativar a autenticação básica. No entanto, antes de desativar a autenticação básica:
- Verifique se você adicionou todos os usuários do Edge, incluindo administradores do sistema, ao seu IDP.
- Verifique se você testou completamente a autenticação do IDP na IU do Edge e na API Management do Edge.
- Se você estiver usando o portal de serviços para desenvolvedores da Apigee (ou simplesmente o portal), configure e teste o IDP externo no portal para garantir que ele possa se conectar ao Edge. Consulte Como configurar o portal para IdPs externos.
Ver o perfil de segurança atual
Veja o perfil de segurança do Edge para determinar a configuração atual e saber se a autenticação básica e um IDP externo estão ativados. Use a seguinte chamada de API de gerenciamento do Edge no servidor de gerenciamento do Edge para ver o perfil de segurança atual usado pelo Edge:
curl -H "accept:application/xml" http://localhost:8080/v1/securityprofile -u sysAdminEmail:pWord
Se você ainda não tiver configurado um IDP externo, a resposta será mostrada abaixo, o que significa que a autenticação básica está ativada:
<SecurityProfile enabled="true" name="securityprofile">
<UserAccessControl enabled="true">
</UserAccessControl>
</SecurityProfile>Se você já tiver ativado um IDP externo, o elemento <ssoserver> vai aparecer na resposta:
<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>A versão com um IDP externo ativado também mostra <BasicAuthEnabled>true</BasicAuthEnabled>, o que significa que a autenticação básica ainda está ativada.
Desativar a autenticação básica
Use a seguinte chamada da API de gerenciamento da Edge no servidor de gerenciamento da Edge para desativar a autenticação básica.
Para desativar a autenticação básica, transmita o objeto XML retornado na seção anterior como o payload. A única
diferença é que você define <BasicAuthEnabled> como false, como
mostra o exemplo a seguir:
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>'Depois de desativar a autenticação básica, qualquer chamada de API de gerenciamento da Edge que transmita credenciais de autenticação básica vai retornar o seguinte erro:
<Error>
<Code>security.SecurityProfileBasicAuthDisabled</Code>
<Message>Basic Authentication scheme not allowed</Message>
<Contexts/>
</Error>Reativar a autenticação básica
Se, por qualquer motivo, você precisar reativar a autenticação básica, siga estas etapas:
- Faça login em qualquer nó do ZooKeeper do Edge.
- Execute o seguinte script bash para desativar toda a segurança:
#! /bin/bash /opt/apigee/apigee-zookeeper/bin/zkCli.sh -server localhost:2181 <<EOF set /system/securityprofile <SecurityProfile></SecurityProfile> quit EOF
A saída será exibida no seguinte formato:
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...
- Reative a autenticação básica e a autenticação do IdP externo:
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>'
Agora você pode usar a autenticação básica novamente. A autenticação básica não funciona quando a nova experiência do Edge está ativada.