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