/branches/v3/impl/conf/WEB-INF/web.xml |
---|
12,6 → 12,10 |
</listener> |
--> |
<filter> |
<filter-name>UrlDisplayFilter</filter-name> |
<filter-class>pt.estgp.estgweb.web.filters.UrlDisplayFilter</filter-class> |
</filter> |
<filter> |
<filter-name>CacheControlFilter</filter-name> |
<filter-class>pt.estgp.estgweb.web.filters.CacheControlFilter</filter-class> |
</filter> |
73,6 → 77,10 |
</filter> |
<filter-mapping> |
<filter-name>UrlDisplayFilter</filter-name> |
<url-pattern>/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>CacheControlFilter</filter-name> |
<url-pattern>/*</url-pattern> |
</filter-mapping> |
/branches/v3/impl/conf/app.properties |
---|
352,6 → 352,9 |
url.stat.ignore.extension.6=.tif |
url.stat.ignore.extension.7=.bmp |
url.stat.ignore.extension.8=.swf |
url.stat.ignore.extension.9=.otf |
url.stat.ignore.extension.10=.woff2 |
url.stat.ignore.extension.10=.ttf |
url.stat.ignore.prefix.1=/urlstat |
url.stat.ignore.prefix.2=/public/ |
/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/AccessLogger.java |
---|
1,12 → 1,13 |
package pt.estgp.estgweb.filters.filters; |
import java.util.Date; |
import org.apache.log4j.Logger; |
import pt.estgp.estgweb.filters.chains.LoggingFilter; |
import pt.utl.ist.berserk.ServiceRequest; |
import pt.utl.ist.berserk.ServiceResponse; |
import pt.utl.ist.berserk.logic.filterManager.FilterParameters; |
import pt.utl.ist.berserk.logic.filterManager.exceptions.FilterException; |
import pt.utl.ist.berserk.logic.filterManager.FilterParameters; |
import pt.estgp.estgweb.filters.chains.LoggingFilter; |
import org.apache.log4j.Logger; |
import java.util.Date; |
public class AccessLogger extends LoggingFilter |
{ |
private static final Logger logger = Logger.getLogger(AccessLogger.class); |
15,6 → 16,6 |
public void execute(ServiceRequest request, ServiceResponse response, FilterParameters filterParameters) throws FilterException, Exception |
{ |
logger.info("Mr." + request.getRequester() + " accessed "+ request.getService()+ " at " + new Date(System.currentTimeMillis())); |
logger.info("Mr." + request.getRequester() + " accessed "+ request.getService()+ " at " + new Date(System.currentTimeMillis()) + " - " + request.getMethodName()); |
} |
} |
/branches/v3/impl/src/java/pt/estgp/estgweb/web/filters/UrlDisplayFilter.java |
---|
New file |
0,0 → 1,58 |
package pt.estgp.estgweb.web.filters; |
/** |
* Created by jorgemachado on 24/05/16. |
*/ |
import org.apache.log4j.Logger; |
import pt.estgp.estgweb.utils.Globals; |
import javax.servlet.*; |
import javax.servlet.http.HttpServletRequest; |
import java.io.IOException; |
import java.util.List; |
public class UrlDisplayFilter implements Filter { |
private static Logger logger = Logger.getLogger(UrlDisplayFilter.class); |
public static final List<String> URL_STAT_IGNORE_EXTENSIONS = Globals.URL_STAT_IGNORE_EXTENSIONS; |
@Override |
public void init(FilterConfig filterConfig) throws ServletException { |
} |
public void doFilter(ServletRequest request, ServletResponse response, |
FilterChain chain) throws IOException, ServletException { |
HttpServletRequest req = (HttpServletRequest) request; |
String relativePath = req.getServletPath(); |
if (relativePath == null) |
relativePath = ""; |
if (req.getPathInfo() != null && req.getPathInfo().length() > 0) |
{ |
relativePath += req.getPathInfo(); |
} |
for (String ignore : URL_STAT_IGNORE_EXTENSIONS) |
{ |
if (relativePath.endsWith(ignore)) |
{ |
chain.doFilter(request, response); |
return; |
} |
} |
//String sessId = req.getSession() != null ? req.getSession().getId() : " no session "; |
logger.info("url[" + req.getRequestURL().toString() + "] reqSessionId[" + req.getRequestedSessionId() + "] servletPath[" + req.getServletPath() + "] ip[" + req.getRemoteAddr() + "]"); |
chain.doFilter(request, response); |
} |
@Override |
public void destroy() { |
} |
} |