Rumah > Soal Jawab > teks badan
项目中使用spring mvc的@ResponseBody注解返回结果,现在的需求是不改变原来的业务逻辑代码,对结果进行加密,如何处理?
@Controller
@RequestMapping(value = "/crypt")
public class CryptController {
@ResponseBody
@RequestMapping(value = "/decrypt", method = RequestMethod.GET)
public String decrypt(int id, String name) {
return "id=" + id + ", name=" + name;
}
}
本人尝试使用Filter处理,但是没成功,求高手指教。
PHPz2017-04-18 10:33:39
Adakah anda mahu menyulitkan kata laluan anda? ? Boleh disulitkan dengan md5
高洛峰2017-04-18 10:33:39
Jangan tukar kod asal? Adakah ini bermakna kod itu tidak diubah? Logik atau kod perniagaan untuk keseluruhan projek?
Anda boleh cuba menulis kelas alat penyulitan, buang perkara yang anda mahu enkripsi ke dalamnya sebelum kembali dan kemudian kembalikannya
迷茫2017-04-18 10:33:39
Bukankah tujuan tidak bertanya soalan untuk memastikan keselamatan? Anda boleh menggunakan kaedah berikut
1. Tambah token atau pengesahan sesi pada permintaan untuk menghalang panggilan rawak
2 Anda boleh menggunakan kaedah postHandle Spring MVC Interceptor untuk memproses keputusan selanjutnya
阿神2017-04-18 10:33:39
Hanya gunakan fungsi pemintas yang disertakan dengan spring mvc untuk melaksanakannya
迷茫2017-04-18 10:33:39
Bukankah perlu menyulitkan ""id=" + id + ", name=" + name"? Apa yang mereka bincangkan di tingkat atas... Setiap antara muka mengembalikan data yang disulitkan, dinyahsulit dalam penapis, menggunakan des, dsb.