Teamproject -6

조형찬·2023년 5월 2일

TeamProject 일지

목록 보기
6/34

5.2 팀프로젝트 진행상황

  • 회원가입 및 로그인 기능 구현 진행
    -스프링 시큐리티 및 소셜 로그인 기능 추가예정
    -네이버, 카카오, 구글 로그인을 위한 등록 완료
    -참고자료 - 자바 웹 개발 워크북:p678~(694p진행중), 소셜 로그인p739

  • 공부한 내용

오늘 구현을 하며 공부했던 내용중 일부

1.spring security의존성 추가
-추가할 경우 모든 자원에 필요한 권한이나 로그인 여부 등을 확인한다.

2.SecurityFilterChain
-로그인을 거치지 않아도 볼수있도록 설정하는 코드
-css 등 정적 자원들은 스프링 시큐리티를 거치지 않아도 되도록 설정추가

3.password encoder
-보안을 위해 password를 암호화하여 로그인하게 된다.
-BCryptPasswordEncoder를 사용하여 암호화 한다.

4.gitignore
-소셜로그인을 준비하며 naver,kakao,google에 웹서버 등록을 했다. 따라서 이에대한 설정정보를 application.properties에 등록해야 했다. 이전까지는 이것을 그대로 github에 올려도 되었지만 보안에 신경써야 하는 내용이 추가되었기에 gitignore에 추가하여 github에 반영되지 않도록 한다.

5.devtools ,livereload
-devtools 의존성을 추가하고 설정정보를 수정하여 서버를 껐다 키지 않아도 반영되도록 설정하였다.
-livereload의 경우 새로고침을 해주지 않아도 자동으로 새로고침을 해준다. 나의 경우 chrome의 확장 프로그램에서 livereload++버전이 오류가 나지 않고 정상 작동했다.

  • 어려웠던 점

아직 스프링 시큐리티의 전체적인 흐름을 잡지 못했다.
소셜 로그인을 적용하기 전에 일반 스프링 시큐리티부터 적용해보는 것이 올바른 순서라 생각했다.

  • 내일 해야할 것

최소 스프링 시큐리티 구현 성공, 소셜 로그인 구현도전


cf.도움될만한 블로그
https://deeplify.dev/back-end/spring/oauth2-social-login

profile
서버개발 공부중

0개의 댓글