HCD 랩스 12월 2주차 - Project, 스프링 시큐리티 - 토큰

우영·2025년 12월 9일

HDC 랩스 풀스택 1기

목록 보기
16/20

이번주 할것

  1. guage 차트연결
  2. mqtt 통신 코드를 컴포넌트에서 분리
  3. 컴포넌트로 분리 - 화요일 4시반까지 한 작업 - 라즈베리 끔
  4. 리액트의 데이터를 스프링백엔드로 디비에 insert - 12/3 복습하긴 했음
  5. 디비데이터를 조회해서 리액트에 리스트로 출력 - 12/4 너무 어려움
  6. 스프링 시큐리티
  7. 토큰을 이용해서 로그인/로그아웃
  8. 백엔드에서 mqtt통신하기

12/8 월 - 프로젝트 1일차

assignment


파일 : JWTSecurityConfigStep3
인증이 끝나면 토큰을 발급하는 코드를 직접 줘야함.
파일 : SampleController
파일 : MyAuthenticationProvider


12/9 화 - 프로젝트 2일차 및 Security 수업

assignment


파일 : JWTSecurityConfigStep3
인증이 끝나면 토큰을 발급하는 코드를 직접 줘야함.
파일 : SampleController
파일 : MyAuthenticationProvider


  • 인증결과 - 겹겹이 쌓여있음
    • 설정파일을 읽어서 실행할 필터들을 FilterChain 객체 생성
    • securityContextHolder
      • securityContext - 실질적인 보관함
        • Authentication 안에 UsernamePasswordAuthentionToken
        • principle - DTO
          • DTO가 있어야 인증성공
  • 토큰을 쓰기 위한 준비!!

  • 프로젝트 관련
    회원가입 로그인 아이디 찾기 - 등록할때 암호화되서
    비번찾기 - 암호화 작업 스프링 시큐리티

  • 우선순위

  1. 백엔드 기능만들기 - 포스트맨으로 테스트
  2. 리액트랑 백엔드랑 연결 - 기능만 붙여줘라
  3. 백엔드에 시큐리티 입히기
  • 얘기 들은 거
    • 컴포넌트 = 페이지 - 컴포넌트안에 컴포넌트가 들어갈 수 있게끔(추후에 연결할때 생각)
    • 필터들이 자동으로 만들어짐 -> 찾아 볼 수 없음
    • 시큐리티에서 정해진 규칙에서 벗어날 순 없음. 다만 커스터마이징은 가능 -
  1. 복구해놓은 코드 좀 올리기 - 이름 알아보기 쉽게
    1, 뒤로가기 버튼, 좀 꾸며라
    2, DB에 더미데이터 타입 맞춰서 api.farmfulldata를 참고해서
  2. 시큐리티 복습

12/10 수 - 프로젝트 3일차 및 Security 수업

assignment

  • 오후 5시 반 - 전까지 수업하고 이제 깃에 올림
  • DB에 더미 데이터 넣기
    12/9
  1. 복구해놓은 코드 좀 올리기 - 이름 알아보기 쉽게 - o
    1, 뒤로가기 버튼, 좀 꾸며라 - o

12/10
2, DB에 더미데이터 타입 맞춰서 api.farmfulldata를 참고해서 - o
3. 시큐리티 복습

review

  • 스프링 시큐리티

파일 : springshop - JWTSecurityConfig, CustomJwtFilter, TokenTest, TokenProvider, CustomerController


Spriing Security라는 인증시스템을 쓸건데 FilterChain으로 Filter를 실행하고 Login Controller를 통해서 AuthenticationManager를 통해서 AuthenticationProvider를 통해서 UserDetailsSecurity 방향으로 데이터가 들어가든 거꾸로 나오든 무조건 Authentication에 저장이 되야함. 인증 정보를 유형 체크를 했는데 인증이 된 경우 증명이 된 경우 증명된 데이터를 시큐리티 내부에서 인증이 될 수 있게 만들어줘야함.

  • 버전에 따라도 달라지기 때문에 헷갈리고 조심해야함

토큰 인터셉트라는거를 거침

12/11 목 - 프로젝트 4일차

assignment

review


12/12 금 - 프로젝트 5일차

assignment

review


0개의 댓글