001
014
015 package com.liferay.portal.servlet.filters.compoundsessionid;
016
017 import com.liferay.portal.kernel.servlet.WrapHttpServletRequestFilter;
018 import com.liferay.portal.kernel.servlet.filters.compoundsessionid.CompoundSessionIdServletRequest;
019 import com.liferay.portal.kernel.servlet.filters.compoundsessionid.CompoundSessionIdSplitterUtil;
020 import com.liferay.portal.servlet.filters.BasePortalFilter;
021
022 import javax.servlet.FilterConfig;
023 import javax.servlet.http.HttpServletRequest;
024 import javax.servlet.http.HttpServletResponse;
025
026
033 public class CompoundSessionIdFilter
034 extends BasePortalFilter implements WrapHttpServletRequestFilter {
035
036 public HttpServletRequest getWrappedHttpServletRequest(
037 HttpServletRequest request, HttpServletResponse response) {
038
039 return new CompoundSessionIdServletRequest(request);
040 }
041
042 @Override
043 public void init(FilterConfig filterConfig) {
044 super.init(filterConfig);
045
046 if (CompoundSessionIdSplitterUtil.hasSessionDelimiter()) {
047 _filterEnabled = true;
048 }
049 else {
050 _filterEnabled = false;
051 }
052 }
053
054 @Override
055 public boolean isFilterEnabled() {
056 return _filterEnabled;
057 }
058
059 private static boolean _filterEnabled;
060
061 }