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 @Override
037 public void init(FilterConfig filterConfig) {
038 super.init(filterConfig);
039
040 if (CompoundSessionIdSplitterUtil.hasSessionDelimiter()) {
041 _filterEnabled = true;
042 }
043 else {
044 _filterEnabled = false;
045 }
046 }
047
048 @Override
049 public boolean isFilterEnabled() {
050 return _filterEnabled;
051 }
052
053 public HttpServletRequest getWrappedHttpServletRequest(
054 HttpServletRequest request, HttpServletResponse response) {
055
056 return new CompoundSessionIdServletRequest(request);
057 }
058
059 private static boolean _filterEnabled;
060
061 }