토큰 테이블(TOKENTBL) 안에 토큰 정보를 가져오는 방법

HUGO·2022년 9월 28일
0

JWT

목록 보기
3/4

TokenDTO.java에 코드추가

package com.example.mapper;

import org.apache.ibatis.annotations.Mapper;

import com.example.dto.TokenDTO;

@Mapper
public interface TokenMapper {
    
    // 토큰 정보를 추가 또는 수정하기
    public int upsertToken(TokenDTO obj);

    // 토큰 정보 가져가기
    public TokenDTO selectTokenOne(String userid);
}

resource/mappers 안에 tokenMapper.xml 에 코드 추가

<select id="selectTokenOne" parameterType="String" 
        resultType="com.example.dto.TokenDTO">
        SELECT T.* FROM TOKENTBL T WHERE USERID=#{userid}
    </select>
    <!-- TOKENTBL 테이블에 userid 조회 -->
    

JwtFilter.java 에 코드 추가(부가적인 코드는 블로그 내에 JwtFilter.java 소스코드 참조)

 @Autowired TokenMapper tMapper;
 .
 .
 .
 
 // 세션에 저장된 토큰과 현재 토큰이 같은 것인지 확인
            TokenDTO obj = tMapper.selectTokenOne(userid);
            if(obj.getToken().equals(token)){
                throw new Exception();
            }
 
profile
갓 신생아 개발자 이야기

0개의 댓글