feat: 统一JWT密钥配置并修复签名验证问题
修复前端签名生成中bodyString硬编码问题 添加start-frontend.sh脚本启动前端服务 统一manage-app和gateway的JWT密钥配置 修复Repository扫描路径问题 更新测试配置和依赖 重构表名映射为sys_user和sys_role 完善用户实体类字段映射 添加集成测试配置和测试用例
This commit is contained in:
@@ -15,9 +15,22 @@ request.interceptors.request.use(
|
||||
}
|
||||
|
||||
const method = config.method?.toUpperCase() || 'GET'
|
||||
const url = config.url || ''
|
||||
let url = config.url || ''
|
||||
const body = config.data
|
||||
|
||||
if (config.params && Object.keys(config.params).length > 0) {
|
||||
const queryParams = new URLSearchParams()
|
||||
Object.entries(config.params).forEach(([key, value]) => {
|
||||
if (value !== undefined && value !== null) {
|
||||
queryParams.append(key, String(value))
|
||||
}
|
||||
})
|
||||
const queryString = queryParams.toString()
|
||||
if (queryString) {
|
||||
url += (url.includes('?') ? '&' : '?') + queryString
|
||||
}
|
||||
}
|
||||
|
||||
const fullPath = `/api${url.startsWith('/') ? url : '/' + url}`
|
||||
const signatureHeaders = generateSignatureHeaders(method, fullPath, body)
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ export function generateSignatureHeaders(
|
||||
const nonce = generateNonce()
|
||||
|
||||
const { path, query } = parseUrl(url)
|
||||
const bodyString = ''
|
||||
const bodyString = body ? JSON.stringify(body) : ''
|
||||
|
||||
const signature = generateSignature(
|
||||
method.toUpperCase(),
|
||||
|
||||
Reference in New Issue
Block a user