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
UserProvider
实现,并使用任何附加属性来增强
FeatureUser
:
@Configuration
@RequiredArgsConstructor
public class TogglzConfig {
private final TogglzProperties properties;
//...
@Bean
public UserProvider userProvider() {
return new SpringSecurityUserProvider(properties.getConsole().getFeatureAdminAuthority()) {
@Override
public FeatureUser getCurrentUser() {
SimpleFeatureUser user = (SimpleFeatureUser)super.getCurrentUser();
user.setAttribute(
"availableBalance",
getAvailableBalance()); // Implement this logic
return user;
}
};
}
}