2016-04-01 6 views
2

Meine Spring-Boot + Trikot-Anwendung verfügt über integrierte Umschaltknöpfe. Ich fügte unten Abhängigkeiten wie unten hinzu.So aktivieren Sie die toggle-Konsole in der Spring-Boot-Anwendung

// togglz 
compile('org.togglz:togglz-servlet:'+togglzVersion) 
compile('org.togglz:togglz-cdi:'+togglzVersion) 
compile('javax.enterprise:cdi-api:2.0-EDR1') 
compile('org.togglz:togglz-spring-web:'+togglzVersion) 
compile("org.togglz:togglz-spring-boot-starter:"+togglzVersion) 
compile("org.togglz:togglz-console:"+togglzVersion) 
compile("org.togglz:togglz-spring-security:"+togglzVersion) 
compile("com.github.heneke.thymeleaf:thymeleaf-extras-togglz:1.0.1.RELEASE") 

In meinem Boot-Klasse habe ich unten Code:

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

nach dem Start der App, ich die JSON-Daten von diesem Link sehen können: http://localhost:8080/togglz. Aber ich kann http://localhost:8080/togglz-console nicht zugreifen. Ich habe „Fehler Ressource laden: der Server mit dem Status 403 (Verboten reagiert“ Fehler

ich unten log in meinem Log-Datei sehen kann, aber ich kann nicht togglz-Konsole/* Zugriff

o.s.b.c.e.ServletRegistrationBean  : Mapping servlet: 'togglzConsoleServlet' to [/togglz-console/*] 
..

unten ist meine togglz Eigenschaftendatei:

# togglz 
togglz: 
    feature-enums: com.cooltoo.backend.features.AppFeatures # Comma-separated list of fully-qualified feature enum class names. 
    features: 
     SMS_CODE: false 
    console: 
     enabled: true # Enable admin console. 
     path: /togglz-console # The path of the admin console when enabled. 

was habe ich hier vermisse

Antwort

2

Schritt 1 die unter Abhängigkeit hinzufügen:

<!-- Togglz Admin Console --> 
    <dependency> 
     <groupId>org.togglz</groupId> 
     <artifactId>togglz-console</artifactId> 
     <version>2.3.0.RC1</version> 
    </dependency> 

Schritt 2 die unten in Ihrem application.yml hinzufügen oder application.properties

togglz: 
    console: 
    enabled: true # Enable admin console. 

oder

togglz.console.enabled: true # Enable admin console. 

Schritt 3 Konfigurieren Sie den Konsolenpfad durch

togglz: 
    console: 
    path: /togglz-console # The path of the admin console when enabled. 

Zur Authentifizierung: ein Dummy-UserProvider hinzufügen, die Admin-Rechte für jeden Benutzer zuzuordnet:

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

Wenn Sie den Benutzer, anstelle dem oben Attrappe eines authentifizieren mögen, Ihren eigenen UserProvider implementieren, indem diese folgenden documentation

+0

Ich habe die Einstellung der togglez-Eigenschaft bearbeitet und bekomme jetzt 403 Verbotener Fehler. –

+0

Hatte die Antwort bearbeitet, 403 Fehler – nav3916872

+0

loszuwerden Es funktioniert. Vielen dank für Deine Hilfe. –

Verwandte Themen