level 0 은 어드민이고
level 1은 고객 입니다.
차후 ui부분에서도 고객과 어드민을 나눠서 보여주도록 할겁니다.
vue는 조금 나중에 하도록 할거여서 좀더 spring쪽에 집중할겁니다.
내일은 물건들을 구매하거나 물건을 담는 장바구니를 구현할겁니다.
로그인 프록시 컨트롤러 , 그리고 post 보안쪽으로 안전합니다.
@PostMapping("/loginProxy")
public String loginUser(@RequestBody Users usersData, HttpSession session){
String hashedPassword=passwordEncoder.encode(usersData.getPassword());
UserDetails userDetails = usersDetailService.loadUserByUsername(usersData.getUsername());
if(passwordEncoder.matches(usersData.getPassword(),userDetails.getPassword())){
Authentication authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities());
if (authentication.isAuthenticated()) {
System.out.println(authentication.isAuthenticated());
// 인증된 사용자 정보를 세션에 저장하거나 다른 처리를 수행할 수 있습니다.
SecurityContextHolder.getContext().setAuthentication(authentication);
session.setAttribute("user", userDetails);
return "redirect:/index.html";
}else{
return "fail";
}
}else{
return "fail";
}
}
'웹 > Spring vue 웹 개발' 카테고리의 다른 글
spring vue 장바구니 02 -백엔드작업 (0) | 2023.05.25 |
---|---|
spring vue 장바구니 01 (0) | 2023.05.24 |
spring vue 로그인, 로그아웃, 어드민 권한 분리작업01 (0) | 2023.05.22 |
spring vue 로그인 완료 (0) | 2023.05.21 |
spring vue 로그인 03 -AuthenticationManager (0) | 2023.05.20 |