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";
        }
    }

+ Recent posts