Melindungi Bukti Kelayakan MySQL daripada Penyahkompilasi
Fail kelas Java terdedah kepada penyahkompiunan, menimbulkan risiko keselamatan untuk data log masuk pangkalan data terbenam. Untuk mengurangkan perkara ini, adalah penting untuk mengelakkan kata laluan pengekodan keras ke dalam kod.
Simpan Konfigurasi Dengan Selamat
Jangan sekali-kali kata laluan kod keras. Sebaliknya, simpan maklumat konfigurasi, termasuk bukti kelayakan, dalam fail berasingan yang dibaca oleh aplikasi semasa permulaan. Ini menghalang kata laluan daripada terdedah semasa penyahkompilasi.
Gunakan Kelas Keutamaan (Java)
Di Java, kelas Keutamaan menyediakan cara yang mudah untuk menyimpan tetapan program, termasuk nama pengguna dan kata laluan. Contoh kod di bawah menunjukkan penggunaannya:
import java.util.prefs.Preferences; public class DemoApplication { private final Preferences preferences; public DemoApplication() { preferences = Preferences.userNodeForPackage(DemoApplication.class); } public void setCredentials(String username, String password) { preferences.put("db_username", username); preferences.put("db_password", password); } public String getUsername() { return preferences.get("db_username", null); } public String getPassword() { return preferences.get("db_password", null); } // Application logic. }
Pertimbangan Keselamatan
Seni Bina Berbilang Peringkat
Dalam seni bina berbilang peringkat, peringkat pertengahan mengendalikan pengesahan dan interaksi pangkalan data bagi pihak aplikasi klien. Pengguna mempunyai kelayakan yang berasingan untuk peringkat pertengahan, menghalang akses terus kepada kelayakan pangkalan data.
Contoh Operasi
Dengan mengelakkan kata laluan pengekodan keras dan menggunakan kaedah storan selamat, seperti pilihan fail atau seni bina berbilang peringkat, anda boleh melindungi pangkalan data anda daripada akses tanpa kebenaran.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Kredensial MySQL dengan Selamat dalam Aplikasi Java untuk Mencegah Risiko Penyusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!