diff --git a/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java b/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java index 0711f6a025..90d1f55baa 100644 --- a/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java +++ b/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java @@ -42,7 +42,8 @@ public class ShiroServiceImpl implements ShiroService { filterChainDefinitionMap.put("/index.html", ANON); filterChainDefinitionMap.put("/link.html", ANON); filterChainDefinitionMap.put("/board/**", ANON); - filterChainDefinitionMap.put("/websocket/**", "anon"); + filterChainDefinitionMap.put("/websocket/**", ANON); + filterChainDefinitionMap.put("/system/defaultLoginType", ANON); // 获取主题信息 filterChainDefinitionMap.put("/plugin/theme/themes", ANON); diff --git a/backend/src/main/java/io/dataease/commons/constants/ParamConstants.java b/backend/src/main/java/io/dataease/commons/constants/ParamConstants.java index f3a3eae415..e1dc4b9285 100644 --- a/backend/src/main/java/io/dataease/commons/constants/ParamConstants.java +++ b/backend/src/main/java/io/dataease/commons/constants/ParamConstants.java @@ -110,6 +110,7 @@ public interface ParamConstants { enum BASIC implements ParamConstants { FRONT_TIME_OUT("basic.frontTimeOut"), MSG_TIME_OUT("basic.msgTimeOut"), + DEFAULT_LOGIN_TYPE("basic.loginType"), OPEN_HOME_PAGE("ui.openHomePage"); private String value; diff --git a/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java b/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java index 0471696f11..7245772b8b 100644 --- a/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java +++ b/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java @@ -115,4 +115,9 @@ public class SystemParameterController { } } + @PostMapping(value = "/defaultLoginType") + public Integer defaultLoginType() { + return systemParameterService.defaultLoginType(); + } + } diff --git a/backend/src/main/java/io/dataease/controller/sys/response/BasicInfo.java b/backend/src/main/java/io/dataease/controller/sys/response/BasicInfo.java index bd1cf46d52..91ced9becc 100644 --- a/backend/src/main/java/io/dataease/controller/sys/response/BasicInfo.java +++ b/backend/src/main/java/io/dataease/controller/sys/response/BasicInfo.java @@ -14,5 +14,7 @@ public class BasicInfo implements Serializable { private String msgTimeOut; @ApiModelProperty("显示首页") private String openHomePage; + @ApiModelProperty("默认登录方式") + private Integer loginType = 0; } diff --git a/backend/src/main/java/io/dataease/service/system/SystemParameterService.java b/backend/src/main/java/io/dataease/service/system/SystemParameterService.java index c486012771..098d3b0dae 100644 --- a/backend/src/main/java/io/dataease/service/system/SystemParameterService.java +++ b/backend/src/main/java/io/dataease/service/system/SystemParameterService.java @@ -28,6 +28,7 @@ import io.dataease.ext.*; @Transactional(rollbackFor = Exception.class) public class SystemParameterService { + private final static String LOGIN_TYPE_KEY = "basic.loginType"; @Resource private SystemParameterMapper systemParameterMapper; @Resource @@ -53,6 +54,10 @@ public class SystemParameterService { if (StringUtils.equals(param.getParamKey(), ParamConstants.BASIC.MSG_TIME_OUT.getValue())) { result.setMsgTimeOut(param.getParamValue()); } + if (StringUtils.equals(param.getParamKey(), ParamConstants.BASIC.DEFAULT_LOGIN_TYPE.getValue())) { + String paramValue = param.getParamValue(); + result.setLoginType(StringUtils.isNotBlank(paramValue) ? Integer.parseInt(paramValue) : 0); + } if (StringUtils.equals(param.getParamKey(), ParamConstants.BASIC.OPEN_HOME_PAGE.getValue())) { boolean open = StringUtils.equals("true", param.getParamValue()); result.setOpenHomePage(open ? "true" : "false"); @@ -126,6 +131,11 @@ public class SystemParameterService { return param.getParamValue(); } + public Integer defaultLoginType() { + String value = getValue(LOGIN_TYPE_KEY); + return StringUtils.isNotBlank(value) ? Integer.parseInt(value) : 0; + } + public List getSystemParameterInfo(String paramConstantsType) { List paramList = this.getParamList(paramConstantsType); List dtoList = new ArrayList<>(); diff --git a/frontend/src/api/user.js b/frontend/src/api/user.js index 7031aaed4c..36d1c05370 100644 --- a/frontend/src/api/user.js +++ b/frontend/src/api/user.js @@ -92,3 +92,10 @@ export function getPublicKey() { method: 'get' }) } + +export function defaultLoginType() { + return request({ + url: '/system/defaultLoginType', + method: 'post' + }) +} diff --git a/frontend/src/lang/en.js b/frontend/src/lang/en.js index 88de39dcdb..9b8f672b6e 100644 --- a/frontend/src/lang/en.js +++ b/frontend/src/lang/en.js @@ -637,6 +637,7 @@ export default { basic_setting: 'Basic setting', front_time_out: 'Request timeOut(unit: second, Attention: Refresh browser takes effect after saving)', msg_time_out: 'Message retention time(unit: day)', + login_type: 'Default login type', empty_front: 'If empty then default value is 10s', empty_msg: 'If empty then default value is 30 days', front_error: 'Valid ranger [0 - 100]', diff --git a/frontend/src/lang/tw.js b/frontend/src/lang/tw.js index e2a1826519..b3e9cff3e2 100644 --- a/frontend/src/lang/tw.js +++ b/frontend/src/lang/tw.js @@ -639,6 +639,7 @@ export default { basic_setting: '基礎設置', front_time_out: '請求超時時間(單位:秒, 註意:保存後刷新瀏覽器生效)', msg_time_out: '消息保留時間(單位:天)', + login_type: '默認登錄方式', empty_front: '為空則默認取值10秒', empty_msg: '為空則默認取值30天', front_error: '請填寫0-100正整數', diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index 16bf8b1071..a62312874b 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -640,6 +640,7 @@ export default { basic_setting: '基础设置', front_time_out: '请求超时时间(单位:秒, 注意:保存后刷新浏览器生效)', msg_time_out: '消息保留时间(单位:天)', + login_type: '默认登录方式', empty_front: '为空则默认取10秒', empty_msg: '为空则默认取30天', front_error: '请填写0-100正整数', diff --git a/frontend/src/views/login/index.vue b/frontend/src/views/login/index.vue index ab88a0b105..f8190d402e 100644 --- a/frontend/src/views/login/index.vue +++ b/frontend/src/views/login/index.vue @@ -65,7 +65,7 @@