|
@@ -22,13 +22,13 @@ public class ShiroService {
|
|
|
//10天后过期
|
|
|
public final long EXPIRE = 10 * 24 * 60 * 60;
|
|
|
|
|
|
- public Map<String, Object> createToken(Labor labor){
|
|
|
+ public Map<String, Object> createToken(Labor labor, String secret){
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
if (labor == null)
|
|
|
return result;
|
|
|
|
|
|
//生成一个token id
|
|
|
- String tokenId = TokenGenerator.generateValue();
|
|
|
+ String token = TokenGenerator.generateValue();
|
|
|
//当前时间
|
|
|
Date now = new Date();
|
|
|
//过期时间
|
|
@@ -37,13 +37,14 @@ public class ShiroService {
|
|
|
TokenUser user = new TokenUser();
|
|
|
user.setLaborNum(labor.getLabornum());
|
|
|
user.setLaborName(labor.getLaborname());
|
|
|
+ user.setPassword(secret);
|
|
|
user.setDepartment(labor.getDeptnum());
|
|
|
user.setExpireTime(expireTime);
|
|
|
|
|
|
// 保存并更新token
|
|
|
- tokenCache.saveToken(tokenId, user);
|
|
|
+ tokenCache.saveToken(token, user);
|
|
|
|
|
|
- result.put("token", tokenId);
|
|
|
+ result.put("token", token);
|
|
|
result.put("user", user);
|
|
|
|
|
|
return result;
|
|
@@ -54,29 +55,6 @@ public class ShiroService {
|
|
|
}
|
|
|
|
|
|
public TokenUser findToken(String token) {
|
|
|
- return tokenCache.findToken(token);
|
|
|
- }
|
|
|
-
|
|
|
- public Map<String, Object> updateToken(String tokenId, TokenUser token){
|
|
|
- Map<String, Object> result = new HashMap<>();
|
|
|
-
|
|
|
- //当前时间
|
|
|
- Date now = new Date();
|
|
|
- //过期时间
|
|
|
- long expireTime = now.getTime() + EXPIRE * 1000;
|
|
|
-
|
|
|
- TokenUser user = new TokenUser();
|
|
|
- user.setLaborNum(token.getLaborNum());
|
|
|
- user.setLaborName(token.getLaborName());
|
|
|
- user.setDepartment(token.getDepartment());
|
|
|
- user.setExpireTime(expireTime);
|
|
|
-
|
|
|
- // 保存并更新token
|
|
|
- tokenCache.saveToken(tokenId, user);
|
|
|
-
|
|
|
- result.put("token", tokenId);
|
|
|
- result.put("user", user);
|
|
|
-
|
|
|
- return result;
|
|
|
+ return tokenCache.findUserByToken(token);
|
|
|
}
|
|
|
}
|