1. 程式人生 > >通過SpringAOP獲取request中所有引數,記錄使用者操作日誌

通過SpringAOP獲取request中所有引數,記錄使用者操作日誌

今天搞了一個AOP的管理日誌,蛋疼的很....

老規矩貼程式碼吧 首先除了aop的包以外需要這三個包。

自行度娘。


(如果想切入controllers,請將這個程式碼寫入你的mvc配置中,糾結了一上午切不進去就是這個原因.)

(method為你切入類的方法名 )

可以照這個打個模版出來,PS:無視註釋哈,逼死強迫症


因為我的控制類裡面只會有兩個引數request和response ,所以我這裡request就直接等於了下標為0, 

下面的:

  Enumeration parameter = request.getParameterNames();
  while(parameter.hasMoreElements()) {
  String a=(String) parameter.nextElement();
  System.out.println(request.getParameter(a));

  }

可以獲取從頁面上傳過來的所有引數以及引數名,引數:request.getParameter(a),引數名:a

上面的程式碼放在aop中實測可以,但如果放在攔截器中,實測會返回一個date,不知道什麼鬼,get請求的話偶爾會正常。post一定不正常,aop中無問題