Хеширование токенов для дополнительной защиты

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

Чтобы защитить токены доступа и обновления OAuth в случае нарушения безопасности базы данных, вы можете включить автоматическое хеширование токенов в организации Edge. Когда эта функция включена, Edge автоматически создает хешированную версию недавно сгенерированных токенов доступа и обновления OAuth, используя указанный вами алгоритм. (Ниже приведена информация о массовом хешировании существующих токенов.) Нехешированные токены используются в вызовах API, а Edge проверяет их по хешированным версиям в базе данных.

Если вы клиент облачного сервиса Edge

Если вы клиент облачной платформы Edge, обратитесь в службу поддержки Apigee, чтобы включить хеширование в вашей организации и при необходимости хешировать существующие токены.

Если вы используете Edge для частного облака

Администраторы Edge для частного облака могут включить хеширование токенов, задав следующие свойства на уровне организации с помощью вызова API управления, показанного ниже:

features.isOAuthTokenHashingEnabled = true

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

Если у вас есть хешированные токены и вы хотите сохранить их до истечения срока действия, задайте следующие свойства в организации, где алгоритм хеширования соответствует существующему алгоритму (например, SHA1, который ранее использовался в Edge по умолчанию). Если токены не были хешированы, используйте значение PLAIN.

features.isOAuthTokenFallbackHashingEnabled = true

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

Вот пример вызова API для включения хеширования токенов: Обязательно включите в полезную нагрузку все существующие свойства организации. В противном случае все существующие свойства организации будут перезаписаны только теми свойствами, которые вы задали в этом вызове.

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