Togglez 功能激活基于来自调用的输入参数

Togglez feature activation based on input parameters from call

togglez 的所有 ActivationStrategy 使用来自 HttpRequest 或其他上下文的输入。

但是,如果我将 togglez 用于独立 java 应用程序,是否有任何方法可以将参数传递给 isActive 方法。

Features.DOWNLOAD_ACCESS.isActive(availableBalance);

而不是

Features.DOWNLOAD_ACCESS.isActive();

下面是 ReleaseDateActivationStrategy 使用当前日期。但是,如果有人更改系统日期,它将失败。 https://github.com/togglz/togglz/blob/master/core/src/main/java/org/togglz/core/activation/ReleaseDateActivationStrategy.java

Togglz 中的 ActivationStrategies 有一个 IsActive 方法,它有两个参数,FeatureState 和 FeatureUser。它们分别由 StateRepository 实现和 UserProvider 实现提供。 如果您希望在独立应用程序中具有该级别的自定义,您应该提供并实现自定义 FeatureManagerProvider,它提供 Togglz advanced config 中描述的功能管理器。您还可以创建自定义 StateRepository 和 UserProvider。