@Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object obj, Exception ex) {
        ThreadLocalUtils.removeRequestTag();
    }
@Test
    public void testAfterCompletion() {
        ThreadLocalUtils.addRequestTag(Collections.singletonMap("bar", Collections.singletonList("foo")));
        Assert.assertNotNull(ThreadLocalUtils.getRequestTag());

        // Test afterCompletion to verify if thread variables are released
        interceptor.afterCompletion(new MockHttpServletRequest(), new MockHttpServletResponse(), new Object(), null);
        Assert.assertNull(ThreadLocalUtils.getRequestTag());
    }