1 package org.openecomp.sdcrests.filters;
3 import org.openecomp.sdc.common.session.SessionContextProvider;
4 import org.openecomp.sdc.common.session.SessionContextProviderFactory;
6 import java.io.IOException;
7 import javax.servlet.Filter;
8 import javax.servlet.FilterChain;
9 import javax.servlet.FilterConfig;
10 import javax.servlet.ServletException;
11 import javax.servlet.ServletRequest;
12 import javax.servlet.ServletResponse;
13 import javax.servlet.http.HttpServletRequest;
15 public abstract class SessionContextFilter implements Filter {
17 public void init(FilterConfig filterConfig) throws ServletException {
22 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
23 FilterChain filterChain) throws IOException, ServletException {
24 SessionContextProvider contextProvider =
25 SessionContextProviderFactory.getInstance().createInterface();
28 if (servletRequest instanceof HttpServletRequest) {
30 contextProvider.create(getUser(servletRequest),getTenant(servletRequest));
33 filterChain.doFilter(servletRequest, servletResponse);
35 contextProvider.close();
40 public void destroy() {
44 public abstract String getUser(ServletRequest servletRequest);
46 public abstract String getTenant(ServletRequest servletRequest);