현재 버전

스프링 시큐리티 유저 정보 가져오는 방법 질문드립니다.


안녕하세요.


제가 게시판 만드는 공부를 하고 있습니다. 

이번에 스프링 시큐리티를 적용해서 로그인 구현을 했습니다.

그런데 이전에는 제가 작성자가 아이디가 아닌 닉네임으로 나오게 했는데

시큐리티를 적용하고 나서는 아래 코드가 먹지를 않더라구요. 

	@RequestMapping(value = "/diary/write", method = RequestMethod.POST)
	public String write(BoardVO boardVO, UserVO userVO, HttpSession session) throws Exception {

		userVO = (UserVO) session.getAttribute("user");
		String usernick = userVO.getUserNick();
		boardVO.setUserNick(usernick);
		
		boardservice.write(boardVO);
			
		return "redirect:/diary/diaryPageSearch?num=1";
	}


그래서 구글링을 해보니 유저 아이디를 가져오는 방법은 있는데

유저 아이디와 패스워드를 제외한 값을 받아오는 방법을 제 구글링 실력으로는 찾기가 어렵네요 ㅠㅠ

혹시 어떤 식으로 접근해야 유저 닉네임을 가져와서 사용할 수 있을까요? 


수정 이력

2021-11-25 21:50:43 에 아래 내용에서 변경 됨 #1

안녕하세요.


제가 게시판 만드는 공부를 하고 있습니다. 

이번에 스프링 시큐리티를 적용해서 로그인 구현을 했습니다.

그런데 이전에는 제가 작성자가 아이디가 아닌 닉네임으로 나오게 했는데

시큐리티를 적용하고 나서는 아래 코드가 먹지를 않더라구요. 

	@RequestMapping(value = "/diary/write", method = RequestMethod.POST)
	public String write(BoardVO boardVO, UserVO userVO, HttpSession session) throws Exception {

		userVO = (UserVO) session.getAttribute("user");
		String usernick = userVO.getUserNick();
		boardVO.setUserNick(usernick);
		
		boardservice.write(boardVO);
			
		return "redirect:/diary/diaryPageSearch?num=1";
	}


그래서 구글링을 해보니 다른 방법을 사용해야할 것 같은데 유저 아이디를 가져오는 방법은 있는데

유저 아이디와 패스워드를 제외한 값을 받아오는 방법을 제 구글링 실력으로는 찾기가 어렵네요 ㅠㅠ

혹시 어떤 식으로 접근해야 유저 닉네임을 가져와서 사용할 수 있을까요?