Package com.axelor.db.tenants
Class AbstractTenantFilter
- java.lang.Object
-
- com.axelor.db.tenants.AbstractTenantFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
- Direct Known Subclasses:
PostSessionTenantFilter
,PreSessionTenantFilter
public abstract class AbstractTenantFilter extends Object implements javax.servlet.Filter
TheAbstractTenantFilter
provides common code for all tenant filters.
-
-
Field Summary
Fields Modifier and Type Field Description protected static List<String>
SESSION_KEY_PREFIX_KEEP_LIST
protected static String
SESSION_KEY_TENANT_ID
protected static String
SESSION_KEY_TENANT_MAP
protected static String
TENANT_COOKIE_NAME
protected static String
TENANT_LOGIN_PARAM
-
Constructor Summary
Constructors Constructor Description AbstractTenantFilter()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
destroy()
void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
protected abstract void
doFilterInternal(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
protected javax.servlet.http.Cookie
getCookie(javax.servlet.http.HttpServletRequest request, String name)
protected Map<String,String>
getTenants(boolean all)
void
init(javax.servlet.FilterConfig filterConfig)
protected static boolean
isXHR(javax.servlet.ServletRequest request)
protected void
setCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String name, String value)
-
-
-
Field Detail
-
TENANT_COOKIE_NAME
protected static final String TENANT_COOKIE_NAME
- See Also:
- Constant Field Values
-
TENANT_LOGIN_PARAM
protected static final String TENANT_LOGIN_PARAM
- See Also:
- Constant Field Values
-
SESSION_KEY_TENANT_MAP
protected static final String SESSION_KEY_TENANT_MAP
- See Also:
- Constant Field Values
-
SESSION_KEY_TENANT_ID
protected static final String SESSION_KEY_TENANT_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Filter
- Throws:
javax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroy
in interfacejavax.servlet.Filter
-
doFilter
public final void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
-
doFilterInternal
protected abstract void doFilterInternal(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
- Throws:
IOException
javax.servlet.ServletException
-
getCookie
protected javax.servlet.http.Cookie getCookie(javax.servlet.http.HttpServletRequest request, String name)
-
setCookie
protected void setCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String name, String value)
-
isXHR
protected static boolean isXHR(javax.servlet.ServletRequest request)
-
-