feat: 增加多端登录可配置

This commit is contained in:
2026-08-03 15:27:47 +08:00
parent 3a77149087
commit 08fe3ba1f1
6 changed files with 57 additions and 14 deletions

View File

@@ -17,6 +17,11 @@ public class AccountSecurityProperties implements InitializingBean {
*/
private String defaultResetPassword = "!QAZ2wsx";
/**
* 是否允许同一账号同时在多个客户端登录。
*/
private boolean multiLogin = false;
/**
* 获取默认重置密码。
*
@@ -35,6 +40,24 @@ public class AccountSecurityProperties implements InitializingBean {
this.defaultResetPassword = defaultResetPassword;
}
/**
* 判断是否允许同一账号同时在多个客户端登录。
*
* @return 允许多端登录时返回 true
*/
public boolean isMultiLogin() {
return multiLogin;
}
/**
* 设置是否允许同一账号同时在多个客户端登录。
*
* @param multiLogin 是否允许多端登录
*/
public void setMultiLogin(boolean multiLogin) {
this.multiLogin = multiLogin;
}
/**
* 应用启动时校验默认密码符合系统强密码策略。
*/

View File

@@ -19,6 +19,19 @@ public class AccountSecurityPropertiesTest {
properties.afterPropertiesSet();
Assert.assertEquals("!QAZ2wsx", properties.getDefaultResetPassword());
Assert.assertFalse(properties.isMultiLogin());
}
/**
* 验证账号多端登录配置可以开启。
*/
@Test
public void shouldEnableAccountMultiLogin() {
AccountSecurityProperties properties = new AccountSecurityProperties();
properties.setMultiLogin(true);
Assert.assertTrue(properties.isMultiLogin());
}
/**