Tokens de hash para maior segurança

Você está lendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Para proteger os tokens de acesso e atualização do OAuth no caso de uma violação de segurança do banco de dados, você pode ativar o hash automático de tokens na sua organização do Edge. Quando o recurso está ativado, o Edge cria automaticamente uma versão com hash dos tokens de atualização e de acesso OAuth gerados recentemente usando o algoritmo que você especificar. (Informações sobre hash em massa de tokens existentes a seguir.) Os tokens sem hash são usados em chamadas de API, e o Edge os valida nas versões com hash do banco de dados.

Se você for cliente do Edge Cloud

Se você for cliente do Edge Cloud, entre em contato com o suporte da Apigee para ativar o hash na sua organização e, opcionalmente, gerar hash dos tokens existentes em massa.

Se você for cliente do Edge para nuvem privada

Os administradores do Edge para nuvem privada podem ativar o hash de tokens definindo estas propriedades no nível da organização usando a chamada de API de gerenciamento mostrada abaixo:

features.isOAuthTokenHashingEnabled = true

features.OAuthTokenHashingAlgorithm = SHA1 | SHA256 | SHA384 | SHA512 | PLAIN

Se você tiver tokens com hash existentes e quiser mantê-los até que eles expirem, defina as seguintes propriedades na sua organização, em que o algoritmo de hash corresponde ao algoritmo existente (por exemplo, SHA1, o antigo padrão do Edge). Se os tokens não tiverem hash, use PLAIN.

features.isOAuthTokenFallbackHashingEnabled = true

features.OAuthTokenFallbackHashingAlgorithm = SHA1 | SHA256 | SHA384 | SHA512 | PLAIN

Confira um exemplo de chamada de API para ativar o hash de tokens. Inclua todas as propriedades da organização no payload. Caso contrário, todas as propriedades da organização serão substituídas apenas pelas propriedades definidas com essa chamada.

curl -u email:password -X PUT -H "Content-type:application/xml" https://host:port/v1/o/{myorg} -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isOAuthTokenHashingEnabled">true</Property>
        <Property name="features.OAuthTokenHashingAlgorithm">SHA256</Property>
        <Property name="features.isOAuthTokenFallbackHashingEnabled">true</Property>
        <Property name="features.OAuthTokenFallbackHashingAlgorithm">SHA1</Property>
        <Property...(an existing property)
        <Property...(an existing property)
        <Property...(an existing property)
    </Properties>
</Organization>"