Migrujemy naszą starszą aplikację, która działa na wdrażanym serwerze aplikacji Java (Tomcat, Glassfish) do bootu Spring. Punktacja właściwej aplikacji ma stronę logowania JSP, która definiuje formularz z punktem końcowym action="j_security_check", który integruje się z infrastrukturą bezpieczeństwa serwera aplikacji.

W nowej aplikacji jesteśmy zastąpiony WebSecurityConfigurerAdapter i może pomyślnie użyć uwierzytelniania oparte na formularzu na naszym serwerze LDAP. Jednak jesteśmy przedstawieni domyślną stroną logowania zabezpieczającego sprężyny. Jak możemy skonfigurować boot sprężyny, aby korzystać z naszego oryginalnego logowania JSP?

Dzięki

0
user1052610 15 kwiecień 2021, 15:46

1 odpowiedź

Najlepsza odpowiedź

Potrzebujesz wiosennego MVC, nie tylko ogólnego źródła Boot, aby móc służyć plikom JSP.

@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .permitAll();
    }

    // ...
}

Nie zapomnij o tym

.loginPage("/login").permitAll(); Jak chcesz, aby strona logowania była otwarta dla wszystkich użytkowników, którzy próbują uwierzytelnić.

Oto dokumentacja Spring Doc Custom Login Page

Upewnij się również, że masz kontroler, który serwuje Twój login_jsp dla ścieżki /login

2
Boug 15 kwiecień 2021, 14:11