W poprzednim wpisie pokazałam, jak zabezpieczyć stronę lub widok hasłem. Korzystałam tam z domyślnego formularza logowania, który wyglądał tak:

Zawsze fajnie dostać coś za darmo, ale nie pasuje to wyglądem do reszty strony.
Co zrobiłam, żeby wymienić formularz na ładniejszy?
- Dopisałam odpowiednie fragmenty w metodzie
configure
wprowadzonej w poprzednim wpisie klasySecurityConfiguration
:
123456789101112131415@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/", "/signup", "/about", "/assets/**","/login").permitAll()....anyRequest().authenticated().and().formLogin().loginPage("/login").defaultSuccessUrl("/").and().logout().logoutSuccessUrl("/");} - Zdefiniowałam formularz w pliku login.html:
12345678910111213141516171819202122<!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><head th:include="_others :: head" /><body>...<form th:action="@{/login}" method="post"><div><label> User Name : <input type="text" name="username" /></label></div><div><label> Password: <input type="password" name="password" /></label></div><div><input type="submit" value="Sign In" /></div></form></div>...</body></html> - Dodałam najprostszy możliwy kontroler:
1234567891011...@Configurationpublic class MvcConfiguration extends WebMvcConfigurerAdapter {@Overridepublic void addViewControllers(ViewControllerRegistry registry) {//add custom login form viewregistry.addViewController("/login").setViewName("login");}}
Efekt wygląda tak:

3 myśli nt. „Własny formularz logowania Spring Security”