Мне пришлось переопределить метод getUserProvider. Поскольку я использую Spring для автоконфигурации и не расширяю ToggleConfig, я добавил это как bean-компонент для загрузки при запуске.
@Bean
public UserProvider getUserProvider() {
return new UserProvider() {
@Override
public FeatureUser getCurrentUser() {
String username = <MyAppSecurityProvider>.getUserName();
boolean isAdmin = "admin".equals(username);
return new SimpleFeatureUser(username, isAdmin);
}
};
}
Примечание: мне пришлось сделать это, поскольку мое приложение использует наш встроенный механизм безопасности . Читая документацию, кажется, что это проще, если вы используете стандартную безопасность, такую как Spring или Servlet.
Моя конфигурация в application.yml (то же, что у вас в аннотации)
togglz:
features:
FRIST_FEATURE:
enabled: true
strategy: username
param:
users: user1,user2
SECOND_FEATURE:
enabled: true
strategy: username
param:
users: user2,user3