Add authorization handler.

This commit is contained in:
Anatoly Sablin
2019-10-01 23:52:01 +03:00
parent 5521c0c338
commit bc8795e940
10 changed files with 154 additions and 59 deletions

View File

@@ -55,7 +55,7 @@ public interface IStorage {
void insertToken(AccountDao accountDao);
Optional<String> findUserId(String accessToken);
Optional<AccountDao> findAccount(String token);
void deleteToken(String accessToken);
}

View File

@@ -255,7 +255,7 @@ public class OrmLiteSqlStorage implements IStorage {
}
@Override
public Optional<String> findUserId(String token) {
public Optional<AccountDao> findAccount(String token) {
return withCatcher(() -> {
List<AccountDao> accounts = accountDao.queryForEq("token", token);
if (accounts.isEmpty()) {
@@ -264,7 +264,7 @@ public class OrmLiteSqlStorage implements IStorage {
if (accounts.size() != 1) {
throw new RuntimeException("Unexpected rows for access token: " + accounts.size());
}
return Optional.of(accounts.get(0).getUserId());
return Optional.of(accounts.get(0));
});
}