diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppAutoClearConfig.java b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppAutoClearConfig.java new file mode 100644 index 00000000..62242a1d --- /dev/null +++ b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppAutoClearConfig.java @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2023 - present Dromara, All rights reserved. + * + * https://visor.dromara.org + * https://visor.dromara.org.cn + * https://visor.orionsec.cn + * + * Members: + * Jiahang Li - ljh1553488six@139.com - author + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.dromara.visor.module.asset.define.config; + +import org.dromara.visor.common.config.ConfigRef; +import org.dromara.visor.common.config.ConfigStore; +import org.dromara.visor.common.constant.ConfigKeys; +import org.springframework.stereotype.Component; + +/** + * 自动清理设置 + * + * @author Jiahang Li + * @version 1.0.0 + * @since 2024/6/24 15:01 + */ +@Component +public class AppAutoClearConfig { + + /** + * 是否开启自动清理命令记录 + */ + private final ConfigRef execLogEnabled; + + /** + * 自动清理命令记录保留天数 + */ + private final ConfigRef execLogKeepDays; + + /** + * 是否开启自动清理终端连接记录 + */ + private final ConfigRef terminalLogEnabled; + + /** + * 自动清理终端连接记录保留天数 + */ + private final ConfigRef terminalLogKeepDays; + + public AppAutoClearConfig(ConfigStore configStore) { + this.execLogEnabled = configStore.bool(ConfigKeys.AUTO_CLEAR_EXEC_LOG_ENABLED); + this.execLogKeepDays = configStore.int32(ConfigKeys.AUTO_CLEAR_EXEC_LOG_KEEP_DAYS); + this.terminalLogEnabled = configStore.bool(ConfigKeys.AUTO_CLEAR_TERMINAL_LOG_ENABLED); + this.terminalLogKeepDays = configStore.int32(ConfigKeys.AUTO_CLEAR_TERMINAL_LOG_KEEP_DAYS); + } + + public Boolean getExecLogEnabled() { + return execLogEnabled.value; + } + + public Integer getExecLogKeepDays() { + return execLogKeepDays.value; + } + + public Boolean getTerminalLogEnabled() { + return terminalLogEnabled.value; + } + + public Integer getTerminalLogKeepDays() { + return terminalLogKeepDays.value; + } + +} diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppExecLogAutoClearConfig.java b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppExecLogAutoClearConfig.java deleted file mode 100644 index ad5be0d3..00000000 --- a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppExecLogAutoClearConfig.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2023 - present Dromara, All rights reserved. - * - * https://visor.dromara.org - * https://visor.dromara.org.cn - * https://visor.orionsec.cn - * - * Members: - * Jiahang Li - ljh1553488six@139.com - author - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.dromara.visor.module.asset.define.config; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.dromara.visor.common.entity.AutoClearConfig; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; - -/** - * 批量执行日志自动清理配置 - * - * @author Jiahang Li - * @version 1.0.0 - * @since 2024/6/24 15:01 - */ -@Data -@Component -@EqualsAndHashCode(callSuper = true) -@ConfigurationProperties(prefix = "app.auto-clear.exec-log") -public class AppExecLogAutoClearConfig extends AutoClearConfig { - -} diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppExecLogConfig.java b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppExecLogConfig.java deleted file mode 100644 index 1bf9075a..00000000 --- a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppExecLogConfig.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 2023 - present Dromara, All rights reserved. - * - * https://visor.dromara.org - * https://visor.dromara.org.cn - * https://visor.orionsec.cn - * - * Members: - * Jiahang Li - ljh1553488six@139.com - author - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.dromara.visor.module.asset.define.config; - -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; - -/** - * 应用执行日志配置 - * - * @author Jiahang Li - * @version 1.0.0 - * @since 2024/4/25 13:36 - */ -@Data -@Component -@ConfigurationProperties(prefix = "app.exec-log") -public class AppExecLogConfig { - - /** - * 是否拼接 ansi 执行状态日志 - */ - private Boolean appendAnsi; - - public AppExecLogConfig() { - this.appendAnsi = true; - } - -} diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppTrackerConfig.java b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppLogConfig.java similarity index 50% rename from orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppTrackerConfig.java rename to orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppLogConfig.java index 4bc27d17..a9795650 100644 --- a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppTrackerConfig.java +++ b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppLogConfig.java @@ -22,40 +22,52 @@ */ package org.dromara.visor.module.asset.define.config; -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; +import org.dromara.visor.common.config.ConfigRef; +import org.dromara.visor.common.config.ConfigStore; +import org.dromara.visor.common.constant.ConfigKeys; import org.springframework.stereotype.Component; /** - * 应用 tracker 配置 + * 应用日志设置 * * @author Jiahang Li * @version 1.0.0 * @since 2024/4/15 22:00 */ -@Data @Component -@ConfigurationProperties(prefix = "app.tracker") -public class AppTrackerConfig { +public class AppLogConfig { /** - * 加载偏移量 (行) + * 日志加载偏移行 */ - private Integer offset; + private final ConfigRef trackerOffset; /** - * 延迟时间 (ms) + * 日志加载间隔毫秒 */ - private Integer delay; + private final ConfigRef trackerDelay; /** - * 文件未找到等待次数 + * 是否拼接 ansi 执行状态日志 */ - private Integer waitTimes; + private final ConfigRef execAppendAnsi; - public AppTrackerConfig() { - this.offset = 300; - this.delay = 100; - this.waitTimes = 100; + public AppLogConfig(ConfigStore configStore) { + this.trackerOffset = configStore.int32(ConfigKeys.LOG_TRACKER_OFFSET); + this.trackerDelay = configStore.int32(ConfigKeys.LOG_TRACKER_DELAY); + this.execAppendAnsi = configStore.bool(ConfigKeys.LOG_EXEC_APPEND_ANSI); } + + public Integer getTrackerOffset() { + return trackerOffset.value; + } + + public Integer getTrackerDelay() { + return trackerDelay.value; + } + + public Boolean getExecAppendAnsi() { + return execAppendAnsi.value; + } + } diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppSftpConfig.java b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppSftpConfig.java index d4469e6a..d08bd8fc 100644 --- a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppSftpConfig.java +++ b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppSftpConfig.java @@ -22,8 +22,9 @@ */ package org.dromara.visor.module.asset.define.config; -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; +import org.dromara.visor.common.config.ConfigRef; +import org.dromara.visor.common.config.ConfigStore; +import org.dromara.visor.common.constant.ConfigKeys; import org.springframework.stereotype.Component; /** @@ -33,24 +34,40 @@ import org.springframework.stereotype.Component; * @version 1.0.0 * @since 2024/4/15 22:00 */ -@Data @Component -@ConfigurationProperties(prefix = "app.sftp") public class AppSftpConfig { /** - * 上传文件时 文件存在是否备份 + * 文件预览大小 */ - private Boolean uploadPresentBackup; + private final ConfigRef previewSize; + + /** + * 重复文件备份 + */ + private final ConfigRef uploadPresentBackup; /** * 备份文件名称 */ - private String backupFileName; + private final ConfigRef uploadBackupFileName; - public AppSftpConfig() { - this.uploadPresentBackup = true; - this.backupFileName = "bk_${fileName}_${timestamp}"; + public AppSftpConfig(ConfigStore configStore) { + this.previewSize = configStore.int32(ConfigKeys.SFTP_PREVIEW_SIZE); + this.uploadPresentBackup = configStore.bool(ConfigKeys.SFTP_UPLOAD_PRESENT_BACKUP); + this.uploadBackupFileName = configStore.string(ConfigKeys.SFTP_UPLOAD_BACKUP_FILE_NAME); + } + + public Integer getPreviewSize() { + return previewSize.value; + } + + public Boolean getUploadPresentBackup() { + return uploadPresentBackup.value; + } + + public String getUploadBackupFileName() { + return uploadBackupFileName.value; } } diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppTerminalConnectLogAutoClearConfig.java b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppTerminalConnectLogAutoClearConfig.java deleted file mode 100644 index 7c9930e7..00000000 --- a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/define/config/AppTerminalConnectLogAutoClearConfig.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2023 - present Dromara, All rights reserved. - * - * https://visor.dromara.org - * https://visor.dromara.org.cn - * https://visor.orionsec.cn - * - * Members: - * Jiahang Li - ljh1553488six@139.com - author - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.dromara.visor.module.asset.define.config; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.dromara.visor.common.entity.AutoClearConfig; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; - -/** - * 终端连接日志自动清理配置 - * - * @author Jiahang Li - * @version 1.0.0 - * @since 2024/6/24 15:01 - */ -@Data -@Component -@EqualsAndHashCode(callSuper = true) -@ConfigurationProperties(prefix = "app.auto-clear.terminal-connect-log") -public class AppTerminalConnectLogAutoClearConfig extends AutoClearConfig { - -} diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json deleted file mode 100644 index 8db87d6b..00000000 --- a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "groups": [ - { - "name": "app.tracker", - "type": "org.dromara.visor.module.asset.define.config.AppTrackerConfig", - "sourceType": "org.dromara.visor.module.asset.define.config.AppTrackerConfig" - }, - { - "name": "app.sftp", - "type": "org.dromara.visor.module.asset.define.config.AppSftpConfig", - "sourceType": "org.dromara.visor.module.asset.define.config.AppSftpConfig" - }, - { - "name": "app.exec-log", - "type": "org.dromara.visor.module.asset.define.config.AppExecLogConfig", - "sourceType": "org.dromara.visor.module.asset.define.config.AppExecLogConfig" - }, - { - "name": "app.auto-clear.exec-log", - "type": "org.dromara.visor.module.asset.define.config.AppExecLogAutoClearConfig", - "sourceType": "org.dromara.visor.module.asset.define.config.AppExecLogAutoClearConfig" - }, - { - "name": "app.auto-clear.terminal-connect-log", - "type": "org.dromara.visor.module.asset.define.config.AppTerminalConnectLogAutoClearConfig", - "sourceType": "org.dromara.visor.module.asset.define.config.AppTerminalConnectLogAutoClearConfig" - } - ], - "properties": [ - { - "name": "app.tracker.offset", - "type": "java.lang.Integer", - "description": "加载偏移量 (行).", - "defaultValue": "300" - }, - { - "name": "app.tracker.delay", - "type": "java.lang.Integer", - "description": "延迟时间 (ms).", - "defaultValue": "100" - }, - { - "name": "app.tracker.wait-times", - "type": "java.lang.Integer", - "description": "文件未找到等待次数.", - "defaultValue": "100" - }, - { - "name": "app.sftp.upload-present-backup", - "type": "java.lang.Boolean", - "description": "上传文件时 文件存在是否备份.", - "defaultValue": "true" - }, - { - "name": "app.sftp.backup-file-name", - "type": "java.lang.String", - "description": "备份文件名称.", - "defaultValue": "bk_${fileName}_${timestamp}" - }, - { - "name": "app.exec-log.append-ansi", - "type": "java.lang.Boolean", - "description": "是否拼接 ansi 执行状态日志.", - "defaultValue": "true" - }, - { - "name": "app.auto-clear.exec-log.enabled", - "type": "java.lang.Boolean", - "description": "开启 批量执行日志自动清理." - }, - { - "name": "app.auto-clear.exec-log.keep-period", - "type": "java.lang.Integer", - "description": "批量执行日志自动清理 保留周期 (天)." - }, - { - "name": "app.auto-clear.terminal-connect-log.enabled", - "type": "java.lang.Boolean", - "description": "开启 终端连接日志自动清理." - }, - { - "name": "app.auto-clear.terminal-connect-log.keep-period", - "type": "java.lang.Integer", - "description": "终端连接日志自动清理 保留周期 (天)." - } - ] -} \ No newline at end of file diff --git a/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/define/config/AppAuthenticationConfig.java b/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/define/config/AppAuthenticationConfig.java deleted file mode 100644 index e4de733f..00000000 --- a/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/define/config/AppAuthenticationConfig.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 2023 - present Dromara, All rights reserved. - * - * https://visor.dromara.org - * https://visor.dromara.org.cn - * https://visor.orionsec.cn - * - * Members: - * Jiahang Li - ljh1553488six@139.com - author - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.dromara.visor.module.infra.define.config; - -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; - -/** - * 应用认证配置 - * - * @author Jiahang Li - * @version 1.0.0 - * @since 2024/3/5 18:26 - */ -@Data -@Component -@ConfigurationProperties("app.authentication") -public class AppAuthenticationConfig { - - /** - * 是否允许多端登录 - */ - private Boolean allowMultiDevice; - - /** - * 是否允许凭证续签 - */ - private Boolean allowRefresh; - - /** - * 凭证续签最大次数 - */ - private Integer maxRefreshCount; - - /** - * 登录失败发送站内信阈值 - */ - private Integer loginFailedSendThreshold; - - /** - * 登录失败锁定次数 - */ - private Integer loginFailedLockCount; - - /** - * 登录失败锁定时间 (分) - */ - private Integer loginFailedLockTime; - -} diff --git a/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/define/config/AppLoginConfig.java b/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/define/config/AppLoginConfig.java new file mode 100644 index 00000000..153eec0c --- /dev/null +++ b/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/define/config/AppLoginConfig.java @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2023 - present Dromara, All rights reserved. + * + * https://visor.dromara.org + * https://visor.dromara.org.cn + * https://visor.orionsec.cn + * + * Members: + * Jiahang Li - ljh1553488six@139.com - author + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.dromara.visor.module.infra.define.config; + +import org.dromara.visor.common.config.ConfigRef; +import org.dromara.visor.common.config.ConfigStore; +import org.dromara.visor.common.constant.ConfigKeys; +import org.springframework.stereotype.Component; + +/** + * 应用登录配置 + * + * @author Jiahang Li + * @version 1.0.0 + * @since 2024/3/5 18:26 + */ +@Component +public class AppLoginConfig { + + /** + * 凭证有效期(分) + */ + private final ConfigRef loginSessionTime; + + /** + * 是否允许多端登录 + */ + private final ConfigRef allowMultiDevice; + + /** + * 是否允许凭证续签 + */ + private final ConfigRef allowRefresh; + + /** + * 凭证续签最大次数 + */ + private final ConfigRef maxRefreshCount; + + /** + * 凭证续签间隔分 + */ + private final ConfigRef refreshInterval; + + /** + * 登录失败是否锁定 + */ + private final ConfigRef loginFailedLock; + + /** + * 登录失败锁定阈值 + */ + private final ConfigRef loginFailedLockThreshold; + + /** + * 登录失败锁定时间 (分) + */ + private final ConfigRef loginFailedLockTime; + + /** + * 登录失败发信 + */ + private final ConfigRef loginFailedSend; + + /** + * 登录失败发送站内信阈值 + */ + private final ConfigRef loginFailedSendThreshold; + + public AppLoginConfig(ConfigStore configStore) { + this.loginSessionTime = configStore.int32(ConfigKeys.LOGIN_LOGIN_SESSION_TIME); + this.allowMultiDevice = configStore.bool(ConfigKeys.LOGIN_ALLOW_MULTI_DEVICE); + this.allowRefresh = configStore.bool(ConfigKeys.LOGIN_ALLOW_REFRESH); + this.maxRefreshCount = configStore.int32(ConfigKeys.LOGIN_MAX_REFRESH_COUNT); + this.refreshInterval = configStore.int32(ConfigKeys.LOGIN_REFRESH_INTERVAL); + this.loginFailedLock = configStore.bool(ConfigKeys.LOGIN_LOGIN_FAILED_LOCK); + this.loginFailedLockThreshold = configStore.int32(ConfigKeys.LOGIN_LOGIN_FAILED_LOCK_THRESHOLD); + this.loginFailedLockTime = configStore.int32(ConfigKeys.LOGIN_LOGIN_FAILED_LOCK_TIME); + this.loginFailedSend = configStore.bool(ConfigKeys.LOGIN_LOGIN_FAILED_SEND); + this.loginFailedSendThreshold = configStore.int32(ConfigKeys.LOGIN_LOGIN_FAILED_SEND_THRESHOLD); + } + + public Integer getLoginSessionTime() { + return loginSessionTime.value; + } + + public Boolean getAllowMultiDevice() { + return allowMultiDevice.value; + } + + public Boolean getAllowRefresh() { + return allowRefresh.value; + } + + public Integer getMaxRefreshCount() { + return maxRefreshCount.value; + } + + public Integer getRefreshInterval() { + return refreshInterval.value; + } + + public Boolean getLoginFailedLock() { + return loginFailedLock.value; + } + + public Integer getLoginFailedLockThreshold() { + return loginFailedLockThreshold.value; + } + + public Integer getLoginFailedLockTime() { + return loginFailedLockTime.value; + } + + public Boolean getLoginFailedSend() { + return loginFailedSend.value; + } + + public Integer getLoginFailedSendThreshold() { + return loginFailedSendThreshold.value; + } + +} diff --git a/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/handler/setting/model/SftpSystemSettingModel.java b/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/handler/setting/model/SftpSystemSettingModel.java deleted file mode 100644 index aae87049..00000000 --- a/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/org/dromara/visor/module/infra/handler/setting/model/SftpSystemSettingModel.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2023 - present Dromara, All rights reserved. - * - * https://visor.dromara.org - * https://visor.dromara.org.cn - * https://visor.orionsec.cn - * - * Members: - * Jiahang Li - ljh1553488six@139.com - author - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.dromara.visor.module.infra.handler.setting.model; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -/** - * SFTP 系统设置模型 - * - * @author Jiahang Li - * @version 1.0.0 - * @since 2024/10/9 11:45 - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SftpSystemSettingModel { - - /** - * 预览大小 - */ - private Integer previewSize; - -} diff --git a/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json deleted file mode 100644 index 4b489df4..00000000 --- a/orion-visor-modules/orion-visor-module-infra/orion-visor-module-infra-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "groups": [ - { - "name": "app.authentication", - "type": "org.dromara.visor.module.infra.define.config.AppAuthenticationConfig", - "sourceType": "org.dromara.visor.module.infra.define.config.AppAuthenticationConfig" - } - ], - "properties": [ - { - "name": "app.authentication.allowMultiDevice", - "type": "java.lang.Boolean", - "description": "是否允许多端登录." - }, - { - "name": "app.authentication.allowRefresh", - "type": "java.lang.Boolean", - "description": "是否允许凭证续签." - }, - { - "name": "app.authentication.maxRefreshCount", - "type": "java.lang.Integer", - "description": "凭证续签最大次数." - }, - { - "name": "app.authentication.loginFailedSendThreshold", - "type": "java.lang.Integer", - "description": "登录失败发送站内信阈值." - }, - { - "name": "app.authentication.loginFailedLockCount", - "type": "java.lang.Integer", - "description": "登录失败锁定次数." - }, - { - "name": "app.authentication.loginFailedLockTime", - "type": "java.lang.Integer", - "description": "登录失败锁定时间 (分)." - } - ] -} \ No newline at end of file