- 功能:AMT凭证的增删改查管理 - 支持设置默认凭证 - 支持单个和批量测试凭证连接 - 数据库表:amt_credential - 后端: * AmtCredential实体类 * AmtCredentialMapper * AmtCredentialService业务逻辑 * AmtCredentialController控制器 * 使用Result统一返回格式 - 前端: * AMT设置页面重构 * 凭证列表展示(分页、搜索) * 添加/编辑凭证弹窗 * 批量测试功能 * API接口封装 - 部署脚本: * init_amt_credential_table.bat - 初始化数据库 * test_amt_api.bat - 测试API接口 * rebuild_and_start_backend.bat - 重新编译后端 - 文档: * AMT_CREDENTIAL_FEATURE.md - 功能说明 * DEPLOY_AMT_FEATURE.md - 部署说明
4.9 KiB
4.9 KiB
AMT 批量管理凭证功能
功能概述
在"系统设置 > AMT设置"页面添加了 AMT 批量管理凭证功能,用于管理 Intel AMT 设备的登录凭证。
主要功能
1. 凭证管理
- ✅ 添加凭证:创建新的 AMT 登录凭证
- ✅ 编辑凭证:修改现有凭证信息
- ✅ 删除凭证:删除不需要的凭证(默认凭证不可删除)
- ✅ 设为默认:将凭证设置为默认凭证(优先用于新设备)
2. 凭证测试
- ✅ 单个测试:测试单个凭证的连接状态
- ✅ 批量测试:批量测试多个凭证的连接状态
3. 凭证信息
- 凭证名称:便于识别的名称
- 用户名:AMT 登录用户名
- 密码:AMT 登录密码(加密存储)
- 描述:凭证的详细说明
- 默认标记:是否为默认凭证
- 状态:启用/禁用
技术实现
后端
数据库表
amt_credential- AMT 凭证管理表- 字段:credential_id, credential_name, username, password, description, is_default, status, created_by, created_time, updated_time
Java 类
AmtCredential.java- 实体类AmtCredentialMapper.java- MyBatis MapperAmtCredentialDTO.java- 数据传输对象AmtCredentialService.java- 业务逻辑层AmtCredentialController.java- 控制器层
API 接口
GET /api/amt/credential/list- 分页查询凭证列表GET /api/amt/credential/all- 获取所有启用的凭证GET /api/amt/credential/{id}- 根据ID获取凭证POST /api/amt/credential- 创建凭证PUT /api/amt/credential/{id}- 更新凭证DELETE /api/amt/credential/{id}- 删除凭证PUT /api/amt/credential/{id}/default- 设置默认凭证POST /api/amt/credential/{id}/test- 测试凭证连接POST /api/amt/credential/batch-test- 批量测试凭证
前端
文件
src/views/system/amt/index.vue- AMT 设置页面src/service/api/amt.ts- AMT API 接口
功能特性
- 数据表格展示凭证列表
- 分页、搜索、筛选
- 添加/编辑凭证弹窗
- 批量选择和批量测试
- 实时状态显示
安装步骤
1. 初始化数据库表
运行批处理脚本:
init_amt_credential_table.bat
或手动执行 SQL:
mysql -uroot -proot -hlocalhost -P3306 < backend/src/main/resources/sql/create_amt_credential_table.sql
2. 重启后端服务
cd backend
mvn spring-boot:run
或使用批处理脚本:
restart_backend_and_test.bat
3. 访问页面
登录系统后,访问:系统设置 > AMT设置
使用说明
添加凭证
- 点击"添加凭证"按钮
- 填写凭证信息:
- 凭证名称(必填)
- 用户名(必填)
- 密码(必填)
- 描述(可选)
- 是否设为默认
- 状态(启用/禁用)
- 点击"确定"保存
测试凭证
- 单个测试:点击凭证行的"测试"按钮
- 批量测试:
- 勾选要测试的凭证
- 点击"批量测试"按钮
- 查看测试结果
设置默认凭证
- 点击凭证行的"设为默认"按钮
- 系统会自动取消其他凭证的默认状态
- 默认凭证将优先用于新设备
编辑凭证
- 点击凭证行的"编辑"按钮
- 修改凭证信息
- 点击"确定"保存
删除凭证
- 点击凭证行的"删除"按钮
- 确认删除操作
- 注意:默认凭证不能删除
注意事项
- 密码安全:密码在数据库中应该加密存储(当前为明文,建议后续加密)
- 默认凭证:系统只能有一个默认凭证
- 凭证测试:当前为模拟测试,实际使用时需要集成 AMT SDK
- 权限控制:建议只有管理员角色可以访问此功能
后续优化建议
- 密码加密:使用 AES 或 RSA 加密存储密码
- AMT SDK 集成:集成真实的 AMT SDK 进行连接测试
- 凭证应用:将凭证应用到具体设备
- 操作日志:记录凭证的创建、修改、删除操作
- 批量导入:支持从 CSV/Excel 批量导入凭证
- 凭证分组:支持凭证分组管理
文件清单
后端文件
backend/src/main/resources/sql/create_amt_credential_table.sqlbackend/src/main/java/com/soybean/admin/entity/AmtCredential.javabackend/src/main/java/com/soybean/admin/mapper/AmtCredentialMapper.javabackend/src/main/java/com/soybean/admin/dto/AmtCredentialDTO.javabackend/src/main/java/com/soybean/admin/service/AmtCredentialService.javabackend/src/main/java/com/soybean/admin/controller/AmtCredentialController.java
前端文件
src/views/system/amt/index.vuesrc/service/api/amt.tssrc/service/api/index.ts(更新)
脚本文件
init_amt_credential_table.bat
测试建议
- 测试添加凭证功能
- 测试编辑凭证功能
- 测试删除凭证功能
- 测试设置默认凭证功能
- 测试单个凭证连接
- 测试批量凭证连接
- 测试分页和搜索功能
- 测试表单验证