001
014
015 package com.liferay.portal.servlet.filters;
016
017 import com.liferay.portal.util.PortalUtil;
018
019 import javax.servlet.http.HttpServletRequest;
020 import javax.servlet.http.HttpServletResponse;
021
022
025 public abstract class IgnoreModuleRequestFilter extends BasePortalFilter {
026
027 @Override
028 public boolean isFilterEnabled(
029 HttpServletRequest request, HttpServletResponse response) {
030
031 if (isModuleRequest(request)) {
032 return false;
033 }
034
035 return super.isFilterEnabled(request, response);
036 }
037
038 protected boolean isModuleRequest(HttpServletRequest request) {
039 String contextPath = request.getContextPath();
040 String requestURI = request.getRequestURI();
041
042 String resourcePath = requestURI;
043
044 int index = requestURI.indexOf(contextPath);
045
046 if (index == 0) {
047 resourcePath = resourcePath.substring(contextPath.length());
048 }
049
050 if (resourcePath.startsWith(_MODULE_REQUEST_PREFIX)) {
051 return true;
052 }
053
054 return false;
055 }
056
057 private static final String _MODULE_REQUEST_PREFIX =
058 PortalUtil.getPathModule() + "/";
059
060 }