OWL ITS + 탐지시스템(인터넷 진흥원)
src/main/java/kr/wisestone/owl/service/impl/ApiTokenServiceImpl.java
@@ -10,6 +10,7 @@
import kr.wisestone.owl.exception.OwlRuntimeException;
import kr.wisestone.owl.repository.ApiTokenRepository;
import kr.wisestone.owl.service.ApiTokenService;
import kr.wisestone.owl.service.UserService;
import kr.wisestone.owl.util.ConvertUtil;
import kr.wisestone.owl.util.DateUtil;
import kr.wisestone.owl.util.WebAppUtil;
@@ -37,7 +38,6 @@
    @Autowired
    private ApiTokenRepository apiTokenRepository;
    @Autowired
    protected WebAppUtil webAppUtil;
@@ -137,11 +137,12 @@
        return null;
    }
    // 토큰 사용자 인증
    // 토큰 사용자 인증, 인증후 사용자 가져오기
    @Override
    public UserVo certification(String token) {
         UserVo userVo = this.getUserVo(token);
         if (userVo != null && containsToken(userVo, token)){
         if (userVo != null && containsToken(userVo, token))
         {
             return userVo;
         } else  {
             throw new OwlRuntimeException(
@@ -149,6 +150,15 @@
         }
    }
    // 토큰으로 찾기
    private ApiToken find(String token) {
        List<ApiToken> apiTokens = this.apiTokenRepository.findByToken(token);
        if (apiTokens != null && apiTokens.size() > 0) {
            return apiTokens.get(0);
        }
        return null;
    }
    // 토큰 값이 db에 존재하는지 확인
    private boolean containsToken(UserVo userVo, String token) {
        List<ApiToken> apiTokens = this.apiTokenRepository.findByUserId(userVo.getId());