Spring boot kim's cafe/회원관련

Spring boot 마이페이지!(1) with AuthenticationPrincipal

디비드킴 2021. 6. 14. 10:58

이제 마이페이지를 만들건대 

간단하게

 

내 정보

비밀번호변경

이메일 인증 서비스를 구현해볼 것이다!

 

컨트롤러에서

controller.java

 @GetMapping("/mypage")

/auth/를 빼고 작성해준다 왜냐면 

로그인 시에만 들어올 수 있게 해 주기 위해서 이다

@AuthenticationPrincipal principaldetail principaldetail

로그인을 성공했다면 

여기에서 로그인한 사용자 정보를 꺼내 쓸 수 있다

역시 스프링이 자체적으로 제공하는 기능이다 

편리하고 보안성 있다

그리고 model에 uservo를 통으로 넘겨주고 

 

html에서 사용해준다

mypage.html

놀랍게도 thymealf에서 

함수까지 그대로 저렇게 사용이 가능하다 

모든 게 제대로 출력된다

물론 시간제한도 만들고 해야 하지만

일단 완벽하게는 아니더라도 

80프로 정도는 만들어보는 게 더 좋다고 생각한다

물론 나중에 부족한 공부도 꼭 해한다

현재 ajax 같은 경우도 복수 요청도 가능할 것이고 

그로 인해 치명적인 속도 저하 및 버그도 분명 있을 것이다

하지만 일단 좀 더 큼직하게 공부를 해보자

 

이제 이메일 인증부터 구현하러 가 보자!