@Override
    public ExecuteContext before(ExecuteContext context) {
        RequestTag requestTag = ThreadLocalUtils.getRequestTag();
        if (requestTag != null) {
            requestTag.getTag().forEach((key, value) ->
                    RequestContext.getCurrentContext().addZuulRequestHeader(key, value.get(0)));
        }
        return context;
    }
@Test
    public void testBefore() {
        // RequestTag is null
        interceptor.before(null);
        Assert.assertEquals(0, RequestContext.getCurrentContext().getZuulRequestHeaders().size());

        // rRequestTag is not null
        ThreadLocalUtils.addRequestTag(Collections.singletonMap("bar", Collections.singletonList("foo")));
        interceptor.before(null);
        Assert.assertEquals(1, RequestContext.getCurrentContext().getZuulRequestHeaders().size());
        Assert.assertEquals("foo", RequestContext.getCurrentContext().getZuulRequestHeaders().get("bar"));
    }