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();
}