지금까지 회원가입과 로그인을 ajax를 통해 데이터를 보내줬고 id로 값을 가져왔다.
<label for="username">아이디</label> <input type="text" class="form-control" placeholder="아이디를 입력해주세요" id="username">
스프링 시큐리티 로그인을 사용하면서 form태그의 post전송으로 바꿨는데 name="username" 추가해줬어야했다.
원래 이메일을 아이디로 사용하고 username은 닉네임으로 생각했었는데
UserDetailsService를 상속 받고 오버라이딩하려고 보니까 메서드 이름이 loadUserByUsername였다.
메서드 이름에 username이 들어가는데 email을 넣는건 아닌 것 같아. username을 아이디로 생각하기로 하고 바꿨다.
바꾸면서 회원가입폼의 유저부분을 복붙했다가 name="username" 안넣어준걸 잊어버리고 왜 세션에 유저정보가 null이 뜨는지 고민하고 있었다.