примеры к занятию по аутентификации Spring

This commit is contained in:
kataus
2021-05-26 20:33:46 +03:00
parent fc29f1449c
commit 684e4937da
2 changed files with 8 additions and 7 deletions
@@ -26,9 +26,9 @@ public class PagesController {
@GetMapping("/authenticated")
public String authenticatedPage() {
SecurityContext securityContext = SecurityContextHolder.getContext();
Authentication authentication = securityContext.getAuthentication();
UserDetails userDetails = (UserDetails) authentication.getDetails();
System.out.println(userDetails.getUsername());
// Authentication authentication = securityContext.getAuthentication();
// UserDetails userDetails = (UserDetails) authentication.getDetails();
// System.out.println(userDetails.getUsername());
return "authenticated";
}
@@ -25,16 +25,17 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
// По умолчанию SecurityContext хранится в сессии
// Это необходимо, чтобы он нигде не хранился
// и данные приходили каждый раз с запросом
.sessionManagement().sessionCreationPolicy( SessionCreationPolicy.STATELESS )
.and()
// .sessionManagement().sessionCreationPolicy( SessionCreationPolicy.STATELESS )
// .and()
.authorizeRequests().antMatchers( "/public" ).anonymous()
.and()
.authorizeRequests().antMatchers( "/authenticated", "/success" ).authenticated()
.and()
// Включает Form-based аутентификацию
//
.formLogin();
.formLogin()
.passwordParameter( "vk_pass" )
.successForwardUrl( "/success" );
// ;
}