درهم‌سازی نشان‌ها برای امنیت بیشتر

درحال مشاهده اسناد Apigee Edge هستید.
به اسناد Apigee X بروید.
اطلاعات

برای محافظت از دسترسی OAuth و ژتون‌های بازآوری درصورت نقض امنیت پایگاه داده، می‌توانید در سازمان Edge خود، درهم‌سازی خودکار ژتون را فعال کنید. وقتی این ویژگی فعال باشد، Edge به‌طور خودکار نسخه درهم‌سازی‌شده‌ای از رمزهای دسترسی و رمزهای بازآوری OAuth جدیداً تولیدشده بااستفاده از الگوریتمی که مشخص کرده‌اید ایجاد می‌کند. (اطلاعات مربوط به درهم‌سازی انبوه نشان‌های موجود در ادامه می‌آید.) از نشان‌های بدون درهم‌سازی در فراخوانی‌های میانای برنامه‌سازی کاربردی استفاده می‌شود و Edge آن‌ها را دربرابر نسخه‌های درهم‌سازی‌شده در پایگاه داده اعتبارسنجی می‌کند.

اگر مشتری فضای ابری Edge هستید

اگر مشتری Edge cloud هستید، برای فعال کردن درهم‌سازی در سازمانتان و درصورت تمایل برای درهم‌سازی انبوه نشان‌های موجود، با «پشتیبانی Apigee» تماس بگیرید.

اگر مشتری Edge for Private Cloud هستید

سرپرستان Edge for Private Cloud می‌توانند با تنظیم این دارایی‌های سطح سازمان بااستفاده از فراخوان مدیریت API که در زیر نشان داده شده است، درهم‌سازی نشان را فعال کنند:

features.isOAuthTokenHashingEnabled = true

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

اگر نشانه‌های درهم‌سازی‌شده موجود دارید و می‌خواهید آن‌ها را تا زمان انقضایشان حفظ کنید، ویژگی‌های زیر را در سازمانتان تنظیم کنید، به‌طوری‌که الگوریتم درهم‌سازی با الگوریتم موجود مطابقت داشته باشد (برای مثال، SHA1، پیش‌فرض قبلی Edge). اگر نشان‌ها درهم‌سازی نشده‌اند، از «ساده» استفاده کنید.

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