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

Java 基于调用的输入参数激活Togglez功能,java,togglz,Java,Togglz,togglez的所有激活策略都使用来自HttpRequest或其他上下文的输入 然而,如果我正在为独立java应用程序使用togglez,是否有任何方法可以将参数传递到isActive方法中 Features.DOWNLOAD_ACCESS.isActive(availableBalance); 而不是 Features.DOWNLOAD_ACCESS.isActive(); 下面是ReleaseDateActivationStrategy使用当前日期。但如果有人改变系统日期,它就会失败。

togglez的所有
激活策略
都使用来自HttpRequest或其他上下文的输入

然而,如果我正在为独立java应用程序使用togglez,是否有任何方法可以将参数传递到
isActive
方法中

Features.DOWNLOAD_ACCESS.isActive(availableBalance);
而不是

Features.DOWNLOAD_ACCESS.isActive();
下面是ReleaseDateActivationStrategy
使用当前日期。但如果有人改变系统日期,它就会失败。

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

这不仅仅是关于用户id。见编辑后的问题。如果要根据可用数据平衡限制用户的下载功能。在这种情况下,我建议实现一个自定义的StateRepository,以便将该信息导入FeatureState。您不能简单地向isActive方法添加其他参数,因为它是功能接口的实现。您得到解决方案了吗?最后的方法是什么?不,我只是在考虑这个案例,我们没有寻求更多的定制。哦。好啊在我的例子中,togglz isActive方法是在异步块内调用的,我无法在其中获取SpringSecurityContext。所以我想传递userId。