001
014
015 package com.liferay.portal.servlet.filters.audit;
016
017 import com.liferay.portal.kernel.audit.AuditRequestThreadLocal;
018 import com.liferay.portal.kernel.servlet.TryFilter;
019 import com.liferay.portal.kernel.util.WebKeys;
020 import com.liferay.portal.servlet.filters.BasePortalFilter;
021
022 import javax.servlet.http.HttpServletRequest;
023 import javax.servlet.http.HttpServletResponse;
024 import javax.servlet.http.HttpSession;
025
026
030 public class AuditFilter extends BasePortalFilter implements TryFilter {
031
032 @Override
033 public Object doFilterTry(
034 HttpServletRequest request, HttpServletResponse response)
035 throws Exception {
036
037 AuditRequestThreadLocal auditRequestThreadLocal =
038 AuditRequestThreadLocal.getAuditThreadLocal();
039
040 auditRequestThreadLocal.setClientHost(request.getRemoteHost());
041 auditRequestThreadLocal.setClientIP(request.getRemoteAddr());
042 auditRequestThreadLocal.setQueryString(request.getQueryString());
043
044 HttpSession session = request.getSession();
045
046 Long userId = (Long)session.getAttribute(WebKeys.USER_ID);
047
048 if (userId != null) {
049 auditRequestThreadLocal.setRealUserId(userId.longValue());
050 }
051
052 auditRequestThreadLocal.setRequestURL(
053 request.getRequestURL().toString());
054 auditRequestThreadLocal.setServerName(request.getServerName());
055 auditRequestThreadLocal.setServerPort(request.getServerPort());
056 auditRequestThreadLocal.setSessionID(session.getId());
057
058 return null;
059 }
060
061 }