1
22
23 package com.liferay.portal.servlet.filters.sessionid;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.servlet.BaseFilter;
28 import com.liferay.portal.kernel.util.GetterUtil;
29 import com.liferay.portal.util.PropsUtil;
30
31 import java.io.IOException;
32
33 import javax.servlet.FilterChain;
34 import javax.servlet.ServletException;
35 import javax.servlet.ServletRequest;
36 import javax.servlet.ServletResponse;
37 import javax.servlet.http.HttpServletRequest;
38 import javax.servlet.http.HttpServletResponse;
39
40
51 public class SessionIdFilter extends BaseFilter {
52
53 public static final boolean USE_FILTER = GetterUtil.getBoolean(
54 PropsUtil.get(SessionIdFilter.class.getName()), true);
55
56 public void doFilter(
57 ServletRequest req, ServletResponse res, FilterChain chain)
58 throws IOException, ServletException {
59
60 if (_log.isDebugEnabled()) {
61 if (USE_FILTER) {
62 _log.debug(
63 "Session id sharing between http and https is enabled");
64 }
65 else {
66 _log.debug(
67 "Session id sharing between http and https is disabled");
68 }
69 }
70
71 if (USE_FILTER) {
72 HttpServletRequest httpReq = (HttpServletRequest)req;
73 HttpServletResponse httpRes = (HttpServletResponse)res;
74
75 SessionIdServletRequest sessionIdReq =
76 new SessionIdServletRequest(httpReq, httpRes);
77
78 doFilter(SessionIdFilter.class, sessionIdReq, httpRes, chain);
79 }
80 else {
81 doFilter(SessionIdFilter.class, req, res, chain);
82 }
83 }
84
85 private static Log _log = LogFactoryUtil.getLog(SessionIdFilter.class);
86
87 }