التكوين الذي تم الحصول عليه من التكوين هو نص عادي افتراضيًا. إذا كانت بعض التكوينات مثل مصادر البيانات تحتاج إلى تشفير ، فيجب تشفير مركز التكوين.
ما يلي يستخدم التشفير المتماثل لتشفير التكوين. تحتاج إلى تكوين مفتاح. بطبيعة الحال ، يمكن أيضًا استخدام تشفير RSA غير المتماثل ، ولكن التشفير المتماثل أكثر ملاءمة وكافية. هنا ، يتم تكوين التشفير المتماثل فقط مع التشفير المتماثل.
1. تثبيت JCE
لدى JCR تحت JDK حد طول افتراضيًا ، ومن الضروري استبدال إصدار JCE دون حد طول.
http: //www.oracle.com/technet ...
انسخ واستبدال ملفين اثنين من الجرة في حزمة التنزيل إلى دليل Java_Home/JRE/LIB/Security.
2. أضف المفتاح المشفر
أضف مفتاح التشفير إلى ملف تكوين مركز التكوين.
Encrypt: المفتاح: 0E010E17-2529-4581-B907-C8EDCFD6BE09
3. تحقق من حالة وظيفة التشفير
http://192.168.1.237:7100/encrypt/status
سيتم عرض موافق إذا كانت الوظيفة طبيعية
{"status":"OK"}
4. التشفير وفك التشفير
تشفير تطوير السلاسل
Curl http://192.168.1.237:7100/encrypt -d تطوير -U config-User: 99282424-5939-4B08-A40F-87B2CBC403F6
فك تشفير سلسلة تطوير
curl http://192.168.1.237:7100/decrypt -d 0fb593294187a31f35dea15e8bafaf77745328dcc20d6d6dd0dfa5ae753d6836 -u مستخدم التكوين: 99282424-5939-4B08-A40F-87B2CBC403F6-U اسم المستخدم: كلمة المرور هي المصادقة الأساسية
5. ملف التكوين
الربيع: DataSource: اسم المستخدم: '{Cipher} 0fb593294187a31f35dea15e8baf77745328dcc20d6d6dd0dfa5ae753d6836' يبدأ المحتوى الذي يجب تشفيره بـ {cipher} ويحذر من لف علامات الاقتباس في علامات اقتباس مفردة ، وإلا سيتم الإبلاغ عن خطأ.
6. اقرأ التكوين
وبهذه الطريقة ، يتم فك تشفير التكوين من قبل العميل تلقائيًا. إذا كنت ترغب في إيقاف تشغيل وظيفة فك التشفير التلقائي وفك تشفيرها بنفسك ، فيجب عليك أيضًا الاحتفاظ بنقاط النهاية المشفرة والمفصحة ، يمكنك إيقاف تشغيل التكوينات التالية.
spring.cloud.config.server.encrypt.enabled = false
لخص
ما ورد أعلاه هو طريقة التكوين من تشفير محتوى مركز تكوين سحابة الربيع المقدمة لك من قبل المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!