001
014
015 package com.liferay.portal.servlet.filters.sessionmaxallowed;
016
017 import com.liferay.portal.kernel.servlet.TryFinallyFilter;
018 import com.liferay.portal.servlet.filters.BasePortalFilter;
019 import com.liferay.portal.util.PropsValues;
020 import com.liferay.portal.util.WebKeys;
021
022 import javax.servlet.http.HttpServletRequest;
023 import javax.servlet.http.HttpServletResponse;
024 import javax.servlet.http.HttpSession;
025
026
029 public class SessionMaxAllowedFilter
030 extends BasePortalFilter implements TryFinallyFilter {
031
032 public void doFilterFinally(
033 HttpServletRequest request, HttpServletResponse response,
034 Object ojbect) {
035
036 if (PropsValues.SESSION_MAX_ALLOWED > 0) {
037 HttpSession session = request.getSession();
038
039 Boolean sessionMaxAllowed = (Boolean)session.getAttribute(
040 WebKeys.SESSION_MAX_ALLOWED);
041
042 if ((sessionMaxAllowed != null) && sessionMaxAllowed) {
043 session.invalidate();
044 }
045 }
046 }
047
048 public Object doFilterTry(
049 HttpServletRequest request, HttpServletResponse response) {
050
051 return null;
052 }
053
054 }