2015-06-30 26 views
5

Spring Boot-Tutorials erklären im Allgemeinen, wie eine Webanwendung basierend auf Springboot gesichert wird, aber keine Konsolen-/Befehlszeilenanwendung (von einer Spring-Boot-Starter-Remote-Shell aus).Spring Boot-Sicherheitskonsole/Befehlszeilenanwendung

Für eine Webanwendung müssen wir nur von WebSecurityConfigurerAdapter erweitern, dann einige Methoden zu überschreiben.

Gibt es eine äquivalente Klasse für eine Konsolen-/Befehlszeilenanwendung? Wenn nicht, was ist der beste Weg, es zu tun?

+0

interessant. Es gibt keine zu erweiternde Standardklasse für die Konfiguration, obwohl Sie alle Back-End-Beans wiederverwenden können. Wie würden Sie den Benutzernamen/das Passwort angeben? Sie können die verschiedenen 'SecurityBuilder'-Implementierungen für die Konfiguration verwenden, solange Sie die webbasierten nicht berühren :). –

+0

Vielleicht sollten Sie in Ihrer Konsolen-App herausfinden, was Sie mit der Federsicherung zu sichern versuchen. –

Antwort

0

Nach spring-boot reference

Wenn Ihre Anwendung Spring Security verwendet, wird die Schale mit der gleichen Konfiguration als Standard verwenden.

Wenn Sie Crsh Authentifizierungs-Manager verwenden you have 2 options

Diese Authentifizierungsmethode wird aktiviert bekommen, wenn shell.auth eingestellt ist Frühling oder wenn keine explizite shell.auth vorgesehen ist und ein AuthenticationManager ist verfügbar .

Wenn Sie körniges Zugriffsentscheidungsmanagement in Csrh finden möchten, können Sie auch eine AccessDecisionManager Bohne "shellAccessDecisionManager" genannt definieren.

Siehe CrshAutoConfiguration

@Autowired(required = false) 
    @Qualifier("shellAccessDecisionManager") 
    private AccessDecisionManager accessDecisionManager;