안녕하세요,
음.... 신년맞이 CRM 시스템 새단장(?) 중입니다만..
기존 ASP였던 사이트를 스프링으로....어쩌구는 늘 하는 멘트같네요..
아무튼.... 스프링으로 바꾸다보니 자연스럽게 mybatis 를 쓰게 됬는데
그... sqlMapper 에다 쿼리문을 쓰잖아요?
기존엔 mssql 저장프로시저를 사용했었고 로그인 하는 부분에 저렇게 비밀번호를 체크하게 되있습니다.
저 부분을 그대로 복붙해다가 @PASS 부분만 #{PASS} 로 바꾸면 되겠지, 싶었는데. 로그인이 안됩니다..
물론 패스워드 체크 안하고 아이디만 매칭해서 로그인 시키면 잘 되구요.
mssql 매니저 스튜디오로 관리자 테이블 불러보면 비밀번호 컬럼에 암호문이 저렇게 들어가 있는데..
막상 새 쿼리 창 띄워서 저 HASHBYTES 로 쿼리 해보면 저렇게 깨진 문자가 아니고
0x4322D2... 하는 식으로 나오더라구요..?
근데 테이블에 비밀번호를 저렇게 넣어둔게 제가 아니라서 최초 암호화를 실행했을때 대체 어떻게 넣었는지는 모르겠습니다 ..... 다만 맨위에 올린 사진대로 잘 로그인 되는거 봐서는 따로 2차 가공을 해서 넣은건 아닌거 같습니다.
하지만 스프링 mybatis 에서 저대로 하면 로그인이 안됩니다.....대체 무엇이 문제인지...
짐작가는건 아마 인코딩 관련일거 같기도 한데... 어떻게 해야되는지 모르겠네요;;