| | |
| | | @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; |
| | | } |
| | |
| | | @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( |
| | |
| | | } |
| | | } |
| | | |
| | | // 토큰 값이 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) { |