مقدمة
سنستخدم GIT لحفظ ملف التكوين لمشروعنا ، ولكن هناك دائمًا بعض البيانات الحساسة في الملف. لهذه البيانات الحساسة ، نحتاج عادة إلى تشفيرها. عادة ما يكون هناك طريقتان للتشفير للتشفير ، أحدهما هو تشفير متماثل والآخر هو تشفير غير متماثل. التشفير المتماثل بسيط ومريح ، لكن الأمان ليس مرتفعًا مثل التشفير غير المتماثل. يتطلب التشفير غير المتماثل إنشاء شهادة ، وهي آمنة نسبيًا. لكن تذكر أنه لا يوجد أمن مطلق.
تكوين البيئة
Java8 JCE
يتطلب التشفير وفك تشفير خادم التكوين الاعتماد على ملحق تشفير Java (JCE)
طريقة التثبيت: يمكنك الرجوع إلى README Inside ، فهي في الواقع بسيطة للغاية: استبدل الجرارين تحت /jre/lib/security تحت JDK.
تكوين تكوين خادم
اختبار تكوين التشفير المتماثل
تكوين في application.yml
تشفير:
المفتاح: '*** اكتب المفتاح هنا ***'
اختبار آخر
التشفير:
Curl http: // localhsot: 8080/enrypt -d mysercet
نتيجة لذلك ، قائمة طويلة من FDASFA2341SDFA134214 ...
فك التشفير:
curl http: // localhost: 8080/decrypt -d fdasfa2341sdfa134214….
سوف يخرج MyServet
يمكن استخدام اختبار Postman
اختبار التشفير غير المتماثل
بحاجة إلى شهادة إنشاء
تنفيذ الأمر تحت CMD
keytool -genkeypair -Alias mytestkey -keyalg rsa -dname "cn = web server ، ou = unit ، o = organist
انسخ ملف server.jks إلى classpath ضمن المشروع
تكوين تكوين خادم
تكوين في application.yml
Encrypt: مفتاح المتجر: الموقع: server.jks كلمة المرور: letmein alias: mytestke secret: changeme
اختبار آخر
التشفير:
Curl http: // localhsot: 8080/enrypt -d mysercet
نتيجة لذلك ، قائمة طويلة من FDASFA2341SDFA134214FDAFD2341 = ...
فك التشفير:
Curl http: // localhost: 8080/decrypt -d fdasfa2341sdfa1،34214fdafd2341 =….
سوف يخرج MyServet
يمكن استخدام اختبار Postman
تخزين المحتوى المشفر
تخزين في {cipher} ciphertext
#spring.datasource.password = {cipher} 3b6e65af8c10d2766dba099a590496a18cfd816ef9190c983bb56249595ae3f0spring.datasource.password = {ci pher} aqcactlsaycdfyrsghzz8jw2s6goeqjscmcm // henrqiuo7zso3/vg9bexl8xwiyixtkcp2jn8hnrm4ntyijdijxhcbjmjugrfj2fdo XVQHH/TC+06TMBQJ2XQECFCOFCOFCOFPXCR88CI+VXE63XDIVGVAV9IIMCXLFXOCH31BBLK7J5FXJ8PLUKGXWADGZAA AE7QT6ZASIRFZEZT+WAOP8RI1U+4CYCTJNV1ISDXWN5J1LHCSOIIPVINX8KBSXHCMPCZDG3BGRS1E/PZQ8CJHMV7IRRS9BFGR6K7WUYJUE4SO2ZUTME5V2NHMV2NHMV7IRRS9BFGR6K7WUYJUYJUEلخص
ما سبق هو طريقة تشفير ملف تكوين سحابة Spring Cloud التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!