public class AdminCacheRedisService extends Object implements AdminCacheService
| 限定符和类型 | 字段和说明 |
|---|---|
static long |
EXPIRE_TIMEOUT |
static String |
FORCE_LOGOUT |
KEY_ADMIN_ACCOUNT_ID_MODEL_MAP, KEY_ADMIN_ACCOUNT_ID_TOKEN, KEY_ADMIN_ACCOUNT_ROLE_MAP, KEY_ADMIN_AUTHORITY_ID_MAP, KEY_ADMIN_ROLE_AUTHORITY_MAP, KEY_ADMIN_TOKEN_ACCOUNT_ID, KEY_PROPERTY_MAP| 构造器和说明 |
|---|
AdminCacheRedisService(CacheService cacheService) |
| 限定符和类型 | 方法和说明 |
|---|---|
AccountModel |
getAccount(String token)
通过token获取 accountModel
|
List<AuthorityModel> |
getAccountAuthorities(String token)
获取一个账号的权限列表
|
Long |
getAccountId(String token)
通过token获取后台 accountId
|
void |
login(String token,
AccountModel accountModel)
登录时需要把信息放到Redis中
|
void |
logout(String token)
logout
|
void |
refreshAccount(String token)
刷新后台access token 的失效时间
|
void |
setAccountRoles(Long accountId,
List<Long> roleIds)
更新用户角色
|
void |
setAllAuthorities(List<AuthorityModel> authorities)
更新key-model id- model
|
void |
setRoleAuthorities(Long roleId,
List<Long> authorityIds)
更新 角色-》权限列表
|
public static final long EXPIRE_TIMEOUT
public AdminCacheRedisService(CacheService cacheService)
public void login(String token, AccountModel accountModel)
login 在接口中 AdminCacheServicetoken - tokenaccountModel - accountModelpublic void logout(String token)
AdminCacheServicelogout 在接口中 AdminCacheServicetoken - token to logoutpublic void refreshAccount(String token)
refreshAccount 在接口中 AdminCacheServicetoken - tokenpublic Long getAccountId(String token) throws AdminAccessException, AdminAccessExpiredException, AdminAccessInvalidException
getAccountId 在接口中 AdminCacheServicetoken - tokenAdminAccessException - AdminAccessExceptionAdminAccessExpiredException - AdminAccessExpiredExceptionAdminAccessInvalidException - AdminAccessInvalidExceptionpublic AccountModel getAccount(String token) throws AdminAccessException, AdminAccessExpiredException, AdminAccessInvalidException
getAccount 在接口中 AdminCacheServicetoken - tokenAdminAccessException - AdminAccessExceptionAdminAccessExpiredException - AdminAccessExpiredExceptionAdminAccessInvalidException - AdminAccessInvalidExceptionpublic void setAllAuthorities(List<AuthorityModel> authorities)
setAllAuthorities 在接口中 AdminCacheServiceauthorities - authoritiespublic void setRoleAuthorities(Long roleId, List<Long> authorityIds)
setRoleAuthorities 在接口中 AdminCacheServiceroleId - roleIdauthorityIds - authorityIdspublic void setAccountRoles(Long accountId, List<Long> roleIds)
setAccountRoles 在接口中 AdminCacheServiceaccountId - accountIdroleIds - roleIdspublic List<AuthorityModel> getAccountAuthorities(String token) throws AdminAccessException, AdminAccessExpiredException, AdminAccessInvalidException
getAccountAuthorities 在接口中 AdminCacheServicetoken - tokenAdminAccessException - E1AdminAccessExpiredException - E2AdminAccessInvalidException - E3Copyright © 2020. All rights reserved.