Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[질문] [오류] p.188 직렬화가 가능한 sessionUser 클래스를 사용하는 이유를 잘 모르겠습니다. #901

Open
8wlgns opened this issue Nov 6, 2023 · 0 comments

Comments

@8wlgns
Copy link

8wlgns commented Nov 6, 2023

어떤 오류인가요?

오류설명: 오류라기보단, 질문입니다! p188에 보면 mustache에서 사용할 user의 이름 정보를 user클래스가 아닌, 직렬화 기능을 가진
sessionDto user를 생성해서 model에 추가한다고 되어 있습니다. 그런데 user로 사용해도 잘 되는 것 같습니다.
직렬화의 사용이유를 잘 모르겠어서 질문드려요!

IndexController.java

		@GetMapping("/")
		public String index(Model model) {
			model.addAttribute("recipes", recipeService.findAllDesc());
			//SessionUser user = (SessionUser) httpSession.getAttribute("user");
			User u = (User) httpSession.getAttribute("user");
			if (u != null) {
				model.addAttribute("userName", u.getName());
			}
			return "index";
		}

CustomOAuth2UserService.java

		User user = seveOrUpdate(attributes);
		
		httpSession.setAttribute("user", user);
		
		return new DefaultOAuth2User(
				Collections.singleton(new
						SimpleGrantedAuthority(user.getRoleKey())),
						attributes.getAttributes(),
						attributes.getNameAttributeKey());

프로젝트 주소

오류 로그

어떤 오류인지 캡쳐해주세요.

@8wlgns 8wlgns changed the title [질문] [오류] p.188 sessionUser 클래스를 사용하는 이유를 잘 모르겠습니다. [질문] [오류] p.188 직렬화가 가능한 sessionUser 클래스를 사용하는 이유를 잘 모르겠습니다. Nov 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants