AccountManagerのcheckTokenがaccountがない場合でも動くように変更
1 parent bbe63b6 commit ca388b9d4895421e8bef94fe2e2bab93de25fa65
t-watanabe authored on 14 May
Showing 1 changed file
View
14
src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java
package org.ntlab.citrusserver.repositories;
 
import org.ntlab.citrusserver.entities.Account;
import org.springframework.stereotype.Repository;
 
import java.lang.reflect.Array;
import java.util.*;
 
import java.util.HashMap;
 
@Repository
public class AccountManager {
private HashMap<String, Account> accounts = new HashMap<String, Account>(); //keyにaccountId,valueにAccount
private final HashMap<String, Account> accounts = new HashMap<String, Account>(); //keyにaccountId,valueにAccount
 
private HashMap<String, String> accountToken = new HashMap<>(); //keyがaccountId,valueがtoken
private final HashMap<String, String> accountToken = new HashMap<>(); //keyがaccountId,valueがtoken
 
// アカウントの一覧をリストとして返す(GET)
public Set<String> getAccountsID() {
return accounts.keySet();
}
 
//accountIdとtokenを比較してtrueかfalseを返す
public boolean checkToken(String accountId, String token) {
return accountToken.get(accountId).equals(token);
if(accounts.containsKey(accountId)) {
return accountToken.get(accountId).equals(token);
}
return false;
}
 
// 指定されたアカウントの情報を返す(GET)
public Account getAccount(String accountId) {