1、登录凭证自动注销

Former-commit-id: 23168926634e55f08fddac50f9e5e107969ad19c
master
wangbing 5 years ago
parent c9cc06dbab
commit 2147c24df7

@ -27,7 +27,6 @@ import java.util.regex.Pattern;
*/ */
@Configuration @Configuration
@Component @Component
@Profile("dev")
public class ScheduleConfig extends ThreadPoolTaskScheduler implements BeanDefinitionRegistryPostProcessor { public class ScheduleConfig extends ThreadPoolTaskScheduler implements BeanDefinitionRegistryPostProcessor {
private Map<String, Class<RunTask>> classMap; private Map<String, Class<RunTask>> classMap;

@ -71,6 +71,32 @@ public class TokensManagerImpl implements ${basePackage}.module.system.mgr.Token
return response; return response;
} }
{// 检查是否有其他登录信息,是否多端登录,并注销
TokensFindRequest tokensFindRequest = new TokensFindRequest();
tokensFindRequest.setUserId(request.getUserId());
tokensFindRequest.setUserName(request.getUserName());
tokensFindRequest.setValid(true);
tokensFindRequest.setTerminalType(request.getTerminalType());
tokensFindRequest.setPageSize(0);
tokensFindRequest.setSortKey("CREATE_TIME");
tokensFindRequest.setSortType(SortType.ASC);
TokensFindResponse tokensFindResponse = this.find(tokensFindRequest, token);
if (tokensFindResponse.hasError()) {
response.addErrors(tokensFindResponse.getErrors());
return response;
}
for (Tokens tokens : tokensFindResponse.getResult()) {
TokensLogoutRequest tokensLogoutRequest = new TokensLogoutRequest();
tokensLogoutRequest.setToken(tokens.getToken());
TokensLogoutResponse tokensLogoutResponse = this.logout(tokensLogoutRequest, token);
if (tokensLogoutResponse.hasError()) {
response.addErrors(tokensLogoutResponse.getErrors());
return response;
}
}
}
long id = IDgenerator.nextId(); long id = IDgenerator.nextId();
Tokens entity = MapperUtil.map(request, Tokens.class); Tokens entity = MapperUtil.map(request, Tokens.class);
entity.setId(id); entity.setId(id);

@ -121,7 +121,7 @@
nav.e(response.errors[0].message); nav.e(response.errors[0].message);
} else { } else {
nav.i("登录成功!", function () { nav.i("登录成功!", function () {
location.href = "/" nav.toHome();
}); });
} }
}.bind(this)); }.bind(this));

Loading…
Cancel
Save

Powered by TurnKey Linux.