Spring/게시판 만들기

로그인한 사용자 정보 받아오기

민철킹 2021. 6. 23. 21:13

Spring Security를 사용하여 로그인, 로그아웃을 구현해놓았다. 또한 회원 가입시에 Spring Security를 통해서 비밀번호를 암호화하여 저장하도록 하였다.

 

초기버전에서의 새로운 게시물 작성은 Member 엔티티를 추가하기 이전이였기 때문에 작성자를 직접 입력하는 식으로 구현되었다.

 

하지만 현재 Member 엔티티를 추가하여 로그인, 로그아웃을 구현해놓은 상태이기 때문에 Authentication 객체를 사용하여 세션 정보를 가져와 작성자를 고정시키는 방식으로 변경하였다.

 

son이라는 아이디로 로그인

게시물을 작성하면 세션 정보를 가져와 작성자는 disabled

 

Authentication를 파라미터로 받아 위와 같이 사용하였다.

 

스프링 시큐리티를 처음 사용해보았는데 굉장히 성숙도가 높은 부분인 것 같아 추후에 따로 공부가 더 필요하다는 생각이 들었다. 로그인, 로그아웃을 구현한 부분도 포스팅을 하고 싶었지만 제대로 공부한 뒤에 포스팅하는게 좋을 것 같아 하지 않았다.

반응형