인지용

게시글 작성자를 현재 로그인한 아이디로 자동으로 등록하는법 본문

정보들

게시글 작성자를 현재 로그인한 아이디로 자동으로 등록하는법

인지용 2021. 4. 5. 23:15

목표

    게시글 작성자를 내가 로그인한 아이디로 자동으로 등록하기

 


 

스프링 시큐리티, JPA, thymeleaf를 사용했습니다.

 

 

 

 

(BoardService)  로그인한 사용자의 정보를 얻는 메소드 

 

스프링 시큐리티의 저장소(SecurityContextHolder)에서 정보를 가져온다

 

 

 

 

 

BoardController

글쓰기 페이지로 이동할 때 model에 현재 아이디 값을 저장해준다.

input value값으로 넣을것이다.

 

 

 

 

 

 

로그인

테스트를 하기 위해서 cloud라는 아이디로 로그인을 해준다.

 

 

write.html

글쓰기 html중 작성자를 입력하는 부분이다.

input type을 hidden으로 해서 사용자에게 보이지 않게 한 다음

value 값에다가 model에 저장한 username을 입력한다.

 

이러면 comeon 함수를 통해 가져온 현재 아이디를 자동으로 입력하게 되는것이다.

 

 

이제 테스트를 해보자

 

게시글 작성

간단하게

제목 Hello

내용 World라는 게시글을 작성해준다.

 

여기서 보이진 않지만 작성자가 입력된 상태

 

그리고 완료버튼을 누르면 제목,내용,작성자가 전송된다.

Controller에서 받아서 처리해주면된다.

 

 

그리고 게시글을 확인해보면

 

(detail.html)

 

 

 

작성한 내용

 

게시판 메인

 

작성자가 자동으로 등록된 것을 볼 수 있다.

 

잘한건가?

 

 

 

 


게시판 만들기 추천하는 블로그

victorydntmd.tistory.com/326?category=764331

 

[SpringBoot] 게시판 (2) - 게시글 추가하기

Springboot로 디자인이 하나도 없고 매우 간단한 게시판을 구현하는 시리즈입니다. 최종 소스는 깃헙에서 확인하실 수 있습니다. [SpringBoot] 게시판 (1) - 준비작업 [SpringBoot] 게시판 (2) - 게시글 추가

victorydntmd.tistory.com

 

 

 

이 블로그에서 도움을 얻었습니다.

otrodevym.tistory.com/entry/Spring-Security%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%A0%95%EB%B3%B4-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0

 

Spring Security에서 사용자 정보 가져오기

Spring Security를 적용하고 사용자 정보를 표시하는 방법을 정리합니다. 1. JSP 페이지 home.jsp <%@ taglib prefix="sec"     uri="http://www.springframework.org/security/tags"%>           ..

otrodevym.tistory.com

 

'정보들' 카테고리의 다른 글

js에서 input 공백 검사  (0) 2021.05.13
스프링부트 페이징  (0) 2021.05.06
CSS 적용 안될때  (0) 2021.03.30
MySQL db 생성,조회,삭제 쿼리문  (0) 2021.03.24
자바 0과 0L 차이  (0) 2021.03.20