feat: 增加多端登录可配置
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
* 应用启动时校验默认密码符合系统强密码策略。
|
||||
*/
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user