package ba.steles.security;/** * Created by ensar on 02/06/17. */ import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.context.RequestContext; import org.springframework.stereotype.Component; import java.util.Set; import java.util.logging.Logger; @Component public class RelayTokenFilter extends ZuulFilter { @Override public Object run() { RequestContext ctx = RequestContext.getCurrentContext(); // Alter ignored headers as per: https://gitter.im/spring-cloud/spring-cloud?at=56fea31f11ea211749c3ed22 Set headers = (Set) ctx.get("ignoredHeaders"); // We need our tokens relayed to resource servers headers.remove("authorization"); return null; } @Override public boolean shouldFilter() { return true; } @Override public String filterType() { return "pre"; } @Override public int filterOrder() { return 10000; } }