Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1823 → Rev 1824

/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() {
 
}
 
}