springboot-schema-per-tenant
springboot-schema-per-tenant copied to clipboard
Oauth2 JdbcTokenStore not using tenant current schema
I have implemented schema based tenancy with postgresql, but i encounter problem with JdbcTokenStore. it uses default schema which result to fail query
@Component @Order(1) public class TenantFilter implements Filter {
private static final String TENANT_HEADER = "X-Tenant-Id";
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpServletRequest request = (HttpServletRequest) servletRequest;
String tenantHeader = request.getHeader(TENANT_HEADER);
if (tenantHeader != null && !tenantHeader.isEmpty()) {
TenantContext.setCurrentTenant(tenantHeader);
}
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}