[10분 테코톡] 조시, 쿤의 서블릿 필터 & 스프링 인터셉터

Sdílet
Vložit
  • čas přidán 30. 08. 2022
  • 🙋‍♀️ 우아한테크코스의 크루들이 진행하는 10분 테크토크입니다. 🙋‍♂️
    '10분 테코톡'이란 우아한테크코스 과정을 진행하며 크루(수강생)들이 동료들과 학습한 내용을 공유하고 이야기하는 시간입니다. 서로가 성장하기 위해 지식을 나누고 대화하며 생각해보는 시간으로 자기 주도적인 성장을 지향하는 우아한테크코스의 문화 중 하나입니다.
    🌕우아한테크코스란 🌕
    우아한테크코스는 일반 사용자용 서비스를 개발하는 회사가 필요로 하는 역량을 가진 프로그래머를 양성하기 위한 교육입니다. 우리의 목표는 자기 주도적으로 학습하고 성장하고 싶은 개발자를 위한 교육을 만드는 것입니다.
  • Věda a technologie

Komentáře • 12

  • @joelonsw
    @joelonsw Před rokem +2

    좋은 발표 감사합니다!

  • @sobosoboa
    @sobosoboa Před rokem +2

    너무 잘 보고 갑니다

  • @user-ei2xn1ig8f
    @user-ei2xn1ig8f Před rokem +1

    궁금했던 부분이 시원하게 해결됐어요 !!!!!

  • @user-hf1cj9gl2x
    @user-hf1cj9gl2x Před rokem

    필터와 인터셉터 코드도 보고 설명해주셔서 너무 좋네요!

  • @qusdudghk
    @qusdudghk Před rokem +2

    오~~ 프론트인데 백앤드 한번 해보고 싶네요 🤭

  • @sunghyuki
    @sunghyuki Před rokem

    동건님 설명 좋네요.

  • @boky0
    @boky0 Před rokem +1

    두분 다 청산유수가 따로없네요

  • @hancoding
    @hancoding Před rokem +4

    이렇게 좋을 수가

  • @MaruhanPark
    @MaruhanPark Před rokem

    근데 처음에 로직을 보면 validate한 토큰을 가지고 email을 불러오는 작업을 하는데요. 그럼 저렇게 validateToken을 filter로 적용시키면 validate한 토큰을 어떻게 사용할수가 있죠? validateToken함수 내부에서는 validate한 토큰을 멤버 변수에 저장한다거나하는 것이 안보이는데요

    • @please-zp5le
      @please-zp5le Před rokem

      정확한 내용이 아닐 수 있으나 그래도 적어봄.
      1.(x)filter에서 token 검증 후에 검증된 로그인 된 customer 정보를 저장 ( request에 저장하는 방법 or 스프링 빈 객체에 저장하는 방법)
      잘 못 적어서 수정 -> 1:22 filter에서는 token 검증만 하는 거고 정보 저장은 로그인 완료 후에 저장함
      2. controller에서 로그인 된 customer를 조회
      3. customer를 service 단 호출 할 때 인자값으로 넣어줌
      4. service단에서 customer를 이용해 작업 ( filter 적용 전 로직은 customer를 인자값으로 받지 않고 token을 인자값으로 받고 token으로 인증 후 email 정보 가져옴)

    • @marspark6351
      @marspark6351 Před rokem

      @@please-zp5le 근데 1:22를 보시면 doFilter 함수내에서다라던가 validateToken내에서라던가 말하시는 1번을 하는 로직이 없지 않나요?

    • @please-zp5le
      @please-zp5le Před rokem +1

      ​@@marspark6351 네 없는 이유가 1:22 부분은 토큰을 검증 하는 필터이기 때문에 그렇습니다.
      로그인을 처리하는 부분에서 로그인이 완료됐으면 customer정보를 저장하고 token을 반환하는 로직이 따로 있을 겁니다.
      근데 저도 위 댓글에서 잘 못 적은 게 있네요. "1.filter에서 token 검증 후에 .... 정보 저장"이라고 잘 못 적었는데, 로그인 하는 부분에서 정보를 저장할 겁니다.
      다시 정리해보면
      1. 로그인 하면 로그인 정보를 저장, 토큰 반환( request에 저장하는 방법 or 스프링 빈 객체에 저장하는 방법)
      2. 클라이언트에서 토큰을 사용해서 api 요청
      3. 1:22에서 처럼 filter에서 token 유효성 검사
      4. controller에서 로그인 된 customer를 조회
      3. customer를 service 단 호출 할 때 인자값으로 넣어줌
      4. service단에서 customer를 이용해 작업 ( filter 적용 전 로직은 customer를 인자값으로 받지 않고 token을 인자값으로 받고 token으로 인증 후 email 정보 가져옴)