ไฟล์การกำหนดค่าของสปริงคือ "การวาดภาพ" ที่ใช้เพื่อเป็นแนวทางในโรงงานสปริงเพื่อสร้างถั่วการพึ่งพาการฉีดและการแจกแจงตัวอย่างถั่ว เป็นเอกสาร XML อย่างน้อยหนึ่งฉบับที่มีอิฐ โปรแกรมเมอร์ J2EE จะต้องเรียนรู้ที่จะใช้ "การวาด" นี้อย่างยืดหยุ่นเพื่อแสดง "ความตั้งใจสร้าง" ของพวกเขาอย่างถูกต้อง ไฟล์การกำหนดค่าสปริงเป็นเอกสาร XML มาตรฐานอย่างน้อยหนึ่งเอกสาร ApplicationContext.xml เป็นไฟล์กำหนดค่าเริ่มต้นของสปริง เมื่อไม่พบเอกสารการกำหนดค่าที่ระบุเมื่อคอนเทนเนอร์เริ่มต้นไฟล์การกำหนดค่าเริ่มต้นนี้จะถูกพยายาม
ในสภาพแวดล้อมการผลิตบางอย่างที่ข้อกำหนดด้านความปลอดภัยสูง Framework Spring ไม่อนุญาตให้ใช้ชื่อผู้ใช้และรหัสผ่านธรรมดาเช่นการกำหนดค่าฐานข้อมูล บทความนี้ส่วนใหญ่ใช้เพื่อแก้ปัญหาการเข้ารหัสชื่อผู้ใช้และรหัสผ่านธรรมดา
การถอดรหัสรหัสผ่านโดยสืบทอดคลาสการกำหนดค่าสปริงและเขียนวิธีการประมวลผลใหม่
ชั้นเรียนสาธารณะ EncryptPropertyPlaceHolderConfigurer ขยาย PropertyPlaceHolderConFigurer {สตริงส่วนตัว [] ENCRYPTPROPNAMES = {"ชื่อผู้ใช้", "รหัสผ่าน"}; @OverrideProtected void processProperties (configuRableListableBeanFactory beanfactory, properties props) พ่น beansexception {ลอง {สำหรับ (int i = 0; i <EncryptPropnames.length; i ++) {ค่าสตริง = props.getProperty if (value! = null) {props.setProperty (encryptPropNames [i], สตริงใหม่ (des.decrypt (ใหม่ base64decoder (). DecodeBuffer (ค่า), "Decrypt Key"))); }} super.processProperties (beanfactory, อุปกรณ์ประกอบฉาก);} catch (exception e) {e.printstacktrace (); โยน beaninitializationException ใหม่ (e.getMessage ());}}}กำหนดค่าไฟล์ applicationcontext.xml และตั้งค่า ciphertext ใน jdbc.properties (สร้างขึ้นตามคีย์ถอดรหัส)
<!-คลาสกรอกข้อมูลใน classpath ของรหัสตอนนี้-> <bean id = "propertyconfigurer"> <property name = "locations"> <list> <dalue> classpath: jdbc.properties </value> </list>
สรุป
ข้างต้นเป็นตัวอย่างของวิธีการเข้ารหัสไฟล์การกำหนดค่าสปริงในบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
การเขียนโปรแกรม Java ของตัวอย่างการเข้าสู่ระบบ SpringMVC Simple Login
คำอธิบายโดยละเอียดเกี่ยวกับรหัสสอบถามผู้ใช้สำหรับ SpringMVC Development RESTFUL API
Maven Management Springboot Profile คำอธิบายโดยละเอียด
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้