2015-06-30 15 views
5

Wiosenne samouczki bootowania zwykle wyjaśniają, jak zabezpieczyć aplikację internetową opartą na rozruchu sprężynowym, ale nie aplikacji konsoli/wiersza poleceń (dostępnej za pomocą startera-rozrusznika-zdalnej powłoki).Wiosenna konsola bezpieczeństwa/aplikacja wiersza poleceń

W przypadku aplikacji sieciowej wystarczy rozszerzyć zakres od WebSecurityConfigurerAdapter, aby zastąpić niektóre metody.

Czy istnieje odpowiednik klasy rozszerzającej dla aplikacji konsoli/wiersza poleceń? Jeśli nie, jaki jest najlepszy sposób na zrobienie tego?

+0

interesujący. Nie ma domyślnej klasy do rozszerzenia dla konfiguracji, chociaż można ponownie użyć wszystkich komponentów bean zaplecza. W jaki sposób podasz nazwę użytkownika/hasło? Możesz użyć różnych implementacji 'SecurityBuilder' do konfiguracji, o ile nie dotykasz tych webbased :). –

+0

Może powinieneś opracować, co próbujesz zabezpieczyć za pomocą wiosennego zabezpieczenia w aplikacji konsolowej. –

Odpowiedz

0

Według spring-boot reference

Jeśli aplikacja korzysta Wiosna Security, powłoka będzie używać tej samej konfiguracji domyślnie.

Jeśli chcesz Crsh używać Authentication Manager you have 2 options

Ta metoda uwierzytelniania dostanie włączona jeśli shell.auth ustawiony jest na wiosnę lub w przypadku braku wyraźnego shell.auth jest i AuthenticationManager jest dostępny .

Jeśli trzeba znaleźć zarządzanie decyzji drobnoziarnistych dostępu w Csrh można również zdefiniować AccessDecisionManager fasoli nazwie "shellAccessDecisionManager".

Zobacz CrshAutoConfiguration

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