Извлечь Cache<String, ClientRequest>
создание во внешнюю конфигурацию и внедрить его через конструктор фильтра:
public class CustomFilter implements Filter {
private final Cache<String, ClientRequest> cache;
public CustomFilter(Cache<String, ClientRequest> cache) {
this.cache = Objects.requireNonNull(cache);
}
Таким образом, вы можете смоделировать кеш в своих юнит-тестах. Это позволит тестировать CustomFilter
бизнес-логику изолированно, не сталкиваясь со сложностью кэша.
После этого вам может потребоваться отдельный тест для конфигурации вашего кэша, например используя свойство для определения истечения срока действия.