ملف تكوين الربيع هو "رسم" يستخدم لتوجيه مصنع الربيع لإنشاء الفاصوليا ، حقن التبعية وتوزيع مثال الفاصوليا. إنه واحد أو أكثر من مستندات XML مع الطوب. يجب على مبرمجي J2EE أن يتعلموا تطبيق هذا "الرسم" بمرونة للتعبير بدقة عن "نية توليدهم". ملف تكوين الربيع هو واحد أو أكثر من مستندات XML قياسية. ApplicationContext.xml هو ملف التكوين الافتراضي لـ Spring. عندما لا يمكن العثور على مستند التكوين المحدد عند بدء تشغيل الحاوية ، ستتم تجربة ملف التكوين الافتراضي هذا.
في بعض بيئات الإنتاج التي تكون فيها متطلبات الأمان عالية ، لا يسمح إطار Spring Framework بتكوينات اسم المستخدم وكلمة المرور العاديين ، مثل تكوينات قاعدة البيانات. تستخدم هذه المقالة بشكل أساسي لحل تشفير اسم المستخدم وكلمة المرور من النص العادي.
فك تشفير كلمة المرور عن طريق وراثة فئة تكوين الربيع وإعادة كتابة طريقة المعالجة
EncryptProperTyplaceholderConfigurer يمتد propertyholderConfigurer {private string [] encryptPropNames = {"username" ، "password"} ؛ OverRideProtected void processproperties (configurableListableBeanfactory BeanFactory ، Properties Props) يلقي beansexception {try {for (int i = 0 ؛ i <ecryptpropnames.length ؛ i ++) {string value = props.getProperty (encrypropnames [i]) ؛ if (value! = null) {props.setProperty (EncryptPropNames [i] ، سلسلة جديدة (des.decrypt (base64decoder (). }} super.processproperties (beanfactory ، props) ؛} catch (استثناء e) {E.PrintStackTrace () ؛ رمي beaninitializationexception (e.getMessage ()) ؛}}}قم بتكوين ملف ApplicationContext.xml وقم بتعيين النص المشفر في JDBC.Properties (تم إنشاؤه بناءً على مفتاح فك التشفير)
<!-فئة ملء classpath من الكود الآن فقط-> <bean id = "propertyConfigurer"> <property name = "socations"> <list> <value> classpath: jdbc.properties </value> </list> </sprement> </bean>
لخص
ما سبق هو كل شيء عن مثال طريقة تشفير ملفات تكوين الربيع في هذه المقالة ، وآمل أن تكون مفيدة للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
تنفيذ برمجة Java لـ SpringMVC مثال تسجيل الدخول البسيط
شرح مفصل لرمز استعلام المستخدم لتطوير SPRINGMVC API RESTFLE
Maven Management Springboot profile تفسير تفصيلي
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع.