ercnam
6k
2018-01-17 17:28:48
0
360

Mybatis 에서 MSSQL HASHBYTES 사용관련 문의합니다.


안녕하세요,


음.... 신년맞이 CRM 시스템 새단장(?) 중입니다만..

기존 ASP였던 사이트를 스프링으로....어쩌구는 늘 하는 멘트같네요..


아무튼.... 스프링으로 바꾸다보니 자연스럽게 mybatis 를 쓰게 됬는데

그... sqlMapper 에다 쿼리문을 쓰잖아요?



기존엔 mssql 저장프로시저를 사용했었고 로그인 하는 부분에 저렇게 비밀번호를 체크하게 되있습니다.

저 부분을 그대로 복붙해다가 @PASS 부분만 #{PASS} 로 바꾸면 되겠지, 싶었는데. 로그인이 안됩니다..

물론 패스워드 체크 안하고 아이디만 매칭해서 로그인 시키면 잘 되구요.

mssql 매니저 스튜디오로 관리자 테이블 불러보면 비밀번호 컬럼에 암호문이 저렇게 들어가 있는데..

막상 새 쿼리 창 띄워서 저 HASHBYTES 로 쿼리 해보면 저렇게 깨진 문자가 아니고

0x4322D2... 하는 식으로 나오더라구요..?


근데 테이블에 비밀번호를 저렇게 넣어둔게 제가 아니라서 최초 암호화를 실행했을때 대체 어떻게 넣었는지는 모르겠습니다 ..... 다만 맨위에 올린 사진대로 잘 로그인 되는거 봐서는 따로 2차 가공을 해서 넣은건 아닌거 같습니다.


하지만 스프링 mybatis 에서 저대로 하면 로그인이 안됩니다.....대체 무엇이 문제인지...

짐작가는건 아마 인코딩 관련일거 같기도 한데... 어떻게 해야되는지 모르겠네요;;

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.