@Component
public class AppGateAwayFilter implements Filter {
private static final Logger logger = LoggerFactory.getLogger(AppGateAwayFilter.class);
@Autowired
private RedisTemplate<String, Object> redisTemplate;
}
@Configuration
public class Config implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
DelegatingFilterProxy delegatingFilterProxy = new DelegatingFilterProxy();
delegatingFilterProxy.setTargetBeanName("appGateAwayFilter");
delegatingFilterProxy.setTargetFilterLifecycle(true);
FilterRegistration filterRegistration = servletContext.addFilter("appGateAwayFilter",delegatingFilterProxy);
filterRegistration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false, "/rest/api/*");
}
}