프로젝트 진행중인데 처음이다보니 어려움이 많네요ㅠ 도움 요청드립니다!
스프링으로 로그인, 후기게시판 구현 중에 있습니다
제가 하고 싶은 것은 로그인 정보가 없는 유저도 후기리스트 게시판까지
접근할 수 있도록 만들고 싶어요. 이후 후기를 작성하려고 하면(버튼을 누르면)
로그인페이지로 이동하도록 구현하고 싶습니다.
로그인은 시큐리티로 구현했습니다.
현재 로그인 없이 테스트를 하면 정상 작동합니다.
후기리스트도 잘 나오고 후기 작성하기 버튼을 누르면 로그인 페이지로 이동합니다.
그런데 로그인을 하고 테스트를 하면 후기리스트는 잘 나오는데
후기 작성하기를 누르면 500번 에러 부적합한 열 : 1111 이 뜹니다.
제가 생각하기에는 후기리스트 페이지에서 후기 작성하기 페이지로 넘어갈 때
emailAddress 정보가 없어서 생기는 에러 같습니다. (프로젝트의 유저 id가 emailAddress 입니다)
그렇다고 후기리스트 페이지에 시큐리티 emailAddress 정보를 넣으면
로그인 없이는 접근이 안되는 상황입니다. (둘 중 하나만 되는 상황입니다)
[security-context.xml]
[review.jsp] : 후기리스트
[reviewRegister.jsp] : 후기작성(등록)
[500번 에러]
어떻게 하면 시큐리티의 유저정보를 조건부로 가지고 올 수 있을까요?
로그인 상태에서는 가져와서 전달하고
비로그인 상태에서는 아예 사라지고 이렇게요
review.jsp 에서 주석처리 되어있는
<input type='hidden' name='emailAddress' value='<sec:authentication property="principal.username"/>'>
이 부분의 주석을 풀면 거꾸로 로그인 상태에서는 잘 작동하고
비로그인 상태에서는 후기리스트 페이지에서 오류가 납니다. 저 부분에서요.
제가 설명을 잘 한건지 모르겠는데요..
어떻게 풀어야할 지 힌트라도 부탁드립니다!