package org.n3r.eql.mtcp.spring;
import org.n3r.eql.mtcp.MtcpContext;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MultiTenantIdInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object handler) {
String tid = req.getHeader("tid");
String tcode = req.getHeader("tcode");
MtcpContext.setTenantId(tid);
MtcpContext.setTenantCode(tcode);
return true;
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
MtcpContext.clear();
}
}