Вы просматриваете документацию по 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>"