springboot-schema-per-tenant icon indicating copy to clipboard operation
springboot-schema-per-tenant copied to clipboard

Oauth2 JdbcTokenStore not using tenant current schema

Open AnuvadiyaHiren opened this issue 6 years ago • 0 comments

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() {
}

}

AnuvadiyaHiren avatar Oct 15 '18 12:10 AnuvadiyaHiren