Skip to content

Commit 830c946

Browse files
authored
fix: Conflict between key search and authentication (#224)
1 parent 86209f9 commit 830c946

File tree

4 files changed

+4
-11
lines changed

4 files changed

+4
-11
lines changed

internal/handler/key_handler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ func (s *Server) ListKeysInGroup(c *gin.Context) {
146146
return
147147
}
148148

149-
searchKeyword := c.Query("key")
149+
searchKeyword := c.Query("key_value")
150150

151151
query := s.KeyService.ListKeysInGroupQuery(groupID, statusFilter, searchKeyword)
152152

internal/services/log_service.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,7 @@ func logFiltersScope(c *gin.Context) func(db *gorm.DB) *gorm.DB {
3636
db = db.Where("group_name LIKE ?", "%"+groupName+"%")
3737
}
3838
if keyValue := c.Query("key_value"); keyValue != "" {
39-
// 安全地处理 keyValue,避免越界错误
40-
var likePattern string
41-
if len(keyValue) > 2 {
42-
likePattern = "%" + keyValue[1:len(keyValue)-1] + "%"
43-
} else {
44-
likePattern = "%" + keyValue + "%"
45-
}
46-
db = db.Where("key_value LIKE ?", likePattern)
39+
db = db.Where("key_value LIKE ?", "%"+keyValue+"%")
4740
}
4841
if model := c.Query("model"); model != "" {
4942
db = db.Where("model LIKE ?", "%"+model+"%")

web/src/api/keys.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export const keysApi = {
6868
group_id: number;
6969
page: number;
7070
page_size: number;
71-
key?: string;
71+
key_value?: string;
7272
status?: KeyStatus;
7373
}): Promise<{
7474
items: APIKey[];

web/src/components/keys/KeyTable.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ async function loadKeys() {
188188
page: currentPage.value,
189189
page_size: pageSize.value,
190190
status: statusFilter.value === "all" ? undefined : (statusFilter.value as KeyStatus),
191-
key: searchText.value.trim() || undefined,
191+
key_value: searchText.value.trim() || undefined,
192192
});
193193
keys.value = result.items as KeyRow[];
194194
total.value = result.pagination.total_items;

0 commit comments

Comments
 (0)