OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-12-12 b643feeda66175bde779177c3e5abf47f60346d8
- api 토큰을 db에서 확인하지 않는 문제 수정
1개 파일 변경됨
23 ■■■■ 파일 변경됨
src/main/java/kr/wisestone/owl/service/impl/ApiTokenServiceImpl.java 23 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/service/impl/ApiTokenServiceImpl.java
@@ -124,9 +124,15 @@
    @Override
    public ApiTokenVo find() {
        User user = this.webAppUtil.getLoginUserObject();
        List<ApiToken> apiTokens = this.apiTokenRepository.findByUserId(user.getId());
        if (apiTokens != null && apiTokens.size() >0 ) {
            return ConvertUtil.copyProperties(apiTokens.get(0), ApiTokenVo.class);
        return this.find(user.getId());
    }
    private ApiTokenVo find(Long userId) {
        if (userId != null) {
            List<ApiToken> apiTokens = this.apiTokenRepository.findByUserId(userId);
            if (apiTokens != null && apiTokens.size() > 0) {
                return ConvertUtil.copyProperties(apiTokens.get(0), ApiTokenVo.class);
            }
        }
        return null;
    }
@@ -135,7 +141,7 @@
    @Override
    public UserVo certification(String token) {
         UserVo userVo = this.getUserVo(token);
         if (userVo != null){
         if (userVo != null && containsToken(userVo, token)){
             return userVo;
         } else  {
             throw new OwlRuntimeException(
@@ -143,6 +149,15 @@
         }
    }
    // 토큰 값이 db에 존재하는지 확인
    private boolean containsToken(UserVo userVo, String token) {
        List<ApiToken> apiTokens = this.apiTokenRepository.findByUserId(userVo.getId());
        if (apiTokens != null && apiTokens.size() > 0) {
            return apiTokens.get(0).getToken().equals(token);
        }
        return false;
    }
    // 토큰 삭제
    @Override
    public void remove(ApiTokenForm apiTokenForm) {