gpt4 book ai didi

spring - Togglz 控制台错误 403 Spring Boot

转载 作者:行者123 更新时间:2023-12-04 17:57:16 28 4
gpt4 key购买 nike

我正在尝试在 Spring Boot 上运行 Togglz 控制台,但我在屏幕上看到了这个:

(type=Forbidden, status=403). You are not allowed to access the Togglz Console.

我只是注意到很多人都有同样的问题,一些解决方案对他们有用。但我不明白我做错了什么。

这是我的代码:

我的功能
  public enum MyFeatures implements Feature {

@EnabledByDefault
@Label("The list of employees can be displayed")
SHOW_LIST,

@Label("Second Feature")
FEATURE_TWO;

public boolean isActive() {
return FeatureContext.getFeatureManager().isActive(this);
}


@Bean
public FeatureProvider featureProvider() {
return new EnumBasedFeatureProvider(MyFeatures.class);
}}

我的Togglz配置
public class MyTogglzConfiguration implements TogglzConfig {
@Override
public Class<? extends Feature> getFeatureClass() {
return null;
}

@Override
public StateRepository getStateRepository() {
return null;
}


@Override
public UserProvider getUserProvider() {
return new UserProvider() {
@Override
public FeatureUser getCurrentUser() {
return new SimpleFeatureUser("admin", true);
}
};
}}

我的依赖:
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-console</artifactId>
<version>2.3.0.RC1</version>
</dependency>
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-spring-boot-starter</artifactId>
<version>2.3.0.Final</version>
</dependency>

应用程序属性
togglz:
enabled:true # Enable Togglz for the application.
feature-enums:# Comma-separated list of fully-qualified feature enum class names.
feature-manager-name:# The name of the feature manager.
features:# The feature states. Only needed if feature states are stored in application properties.
HELLO_WORLD:true
REVERSE_GREETING:true
REVERSE_GREETING.strategy:username
REVERSE_GREETING.param.users:user2, user3
features-file:# The path to the features file that contains the feature states. Only needed if feature states are stored in external properties file.
features-file-min-check-interval:# The minimum amount of time in milliseconds to wait between checks of the file's modification date.
cache:
enabled:false # Enable feature state caching.
time-to-live:0 # The time after which a cache entry will expire.
time-unit:milliseconds # The time unit as java.util.concurrent.TimeUnit enum name (one of "nanoseconds", "microseconds", "milliseconds", "seconds", "minutes", "hours", "days").
console:
enabled:true # Enable admin console.
path:/togglz-console # The path of the admin console when enabled.
feature-admin-authority:ROLE_ADMIN # The name of the authority that is allowed to access the admin console.
secured:false # Indicates if the admin console runs in secured mode. If false the application itself should take care of securing the admin console.
endpoint:
id:togglz # The endpoint identifier.
enabled:true # Enable actuator endpoint.
sensitive:true # Indicates if the endpoint exposes sensitive information.

如果有人可以帮助我,我将不胜感激。

谢谢!

最佳答案

我已经发现我做错了什么,所以我的提示:

  1. No need for MyTogglzConfiguration class
  2. Change application.properties to application.yml
  3. Use either Spring Security for togglz-console or make is disabled.


我更新的应用程序属性 (application.yml):
   togglz.console.enabled: true

togglz:
feature-enums: service.Features
console:
path: /togglz-console
secured: false

关于spring - Togglz 控制台错误 403 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343417/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com