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 @Override
033 public void doFilterFinally(
034 HttpServletRequest request, HttpServletResponse response,
035 Object ojbect) {
036
037 if (PropsValues.SESSION_MAX_ALLOWED > 0) {
038 HttpSession session = request.getSession();
039
040 Boolean sessionMaxAllowed = (Boolean)session.getAttribute(
041 WebKeys.SESSION_MAX_ALLOWED);
042
043 if ((sessionMaxAllowed != null) && sessionMaxAllowed) {
044 session.invalidate();
045 }
046 }
047 }
048
049 @Override
050 public Object doFilterTry(
051 HttpServletRequest request, HttpServletResponse response) {
052
053 return null;
054 }
055
056 }