File konfigurasi Spring adalah "gambar" yang digunakan untuk memandu pabrik Spring untuk menghasilkan kacang, menyuntikkan ketergantungan dan distribusi contoh kacang. Ini adalah satu atau lebih dokumen XML dengan batu bata. Pemrogram J2EE harus belajar untuk secara fleksibel menerapkan "gambar" ini untuk secara akurat mengekspresikan "niat menghasilkan" mereka. File konfigurasi pegas adalah satu atau lebih dokumen XML standar. ApplicationContext.xml adalah file konfigurasi default Spring. Ketika dokumen konfigurasi yang ditentukan tidak dapat ditemukan ketika wadah dimulai, file konfigurasi default ini akan dicoba.
Di beberapa lingkungan produksi di mana persyaratan keamanan tinggi, kerangka kerja Spring tidak mengizinkan konfigurasi nama pengguna dan kata sandi Plaintext, seperti konfigurasi basis data. Artikel ini terutama digunakan untuk menyelesaikan enkripsi nama pengguna dan kata sandi Plaintext.
Dekripsi kata sandi dengan mewarisi kelas konfigurasi pegas dan menulis ulang metode pemrosesan
kelas publik EncryptPropertyplaceHolderConfigurer memperluas propertiplaceLerConfigurer {private string [] encryptPropNames = {"username", "password"}; @OverridEprotected void ProcessProperties (configurableListableBeanFactory beanFactory, properti props) melempar beansException {try {for (int i = 0; i <encryptpropnames.length; i ++) {string value = props.getProperty (encryptPropn; if (value! = null) {props.setProperty (encryptPropNames [i], string baru (des.decrypt (base64decoder baru (). decodebuffer (value), "tombol decrypt"))); }} super.processproperties (beanfactory, props);} catch (exception e) {e.printstacktrace (); lempar beaninitializationException baru (e.getMessage ());}}}Konfigurasikan file applicationContext.xml dan atur ciphertext di jdbc.properties (dihasilkan berdasarkan kunci dekripsi)
<!-Kelas Isi ClassPath kode sekarang-> <bean id = "PropertyConfigurer"> <name properti = "Lokasi"> <list> <value> classpath: jdbc.properties </ value> </list> </prop Propert> </bean>
Meringkaskan
Di atas adalah semua tentang contoh metode enkripsi file konfigurasi pegas dalam artikel ini, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
Implementasi Pemrograman Java Contoh Login Sederhana SpringMVC
Penjelasan terperinci tentang kode kueri pengguna untuk pengembangan springmvc RESTFUL API
MAVEN MANAJEMEN SPRINGBOOT Profil Penjelasan Detail
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini.