ikmkj
|
23ced99e20
|
feat: 添加XSS防护工具函数并优化多个功能模块
refactor(前端): 重构登录页面和用户状态管理逻辑
fix(后端): 修复用户密码更新逻辑和错误提示
feat(后端): 实现分页搜索功能并优化文件删除逻辑
perf(前端): 优化笔记编辑器自动保存和状态提示
fix(后端): 增强图片上传安全验证
style(前端): 调整笔记预览页面按钮权限控制
chore: 更新生产环境配置和测试数据库依赖
feat(前端): 添加虚拟列表组件优化性能
fix(前端): 修复笔记编辑器返回逻辑和状态保存
refactor(前端): 优化axios拦截器错误处理逻辑
docs: 更新方法注释和参数说明
|
2026-03-04 18:29:52 +08:00 |
|
ikmkj
|
5ea9c776e7
|
feat(笔记预览): 实现大文件分块加载功能
添加分块加载API接口及前端实现,支持大文件(>500KB)的分页加载,提升大文件预览体验
后端实现分块逻辑并添加权限检查,前端添加加载提示和滚动加载功能
|
2026-03-04 16:43:25 +08:00 |
|
ikmkj
|
90626e73d9
|
refactor: 统一ID类型为Long并优化代码安全性和性能
修复用户删除接口的ID类型从Integer改为Long
移除未使用的Bouncy Castle依赖
添加dompurify依赖增强XSS防护
修复SQL表定义中的bigintBIGINT语法错误
优化图片预览接口的安全检查和错误处理
添加Vditor渲染引擎预加载和图片懒加载
统一分组和文件接口的ID类型为Long
增强前端用户状态管理,添加token过期检查
优化Markdown内容渲染流程和图片URL处理
|
2026-03-04 16:27:42 +08:00 |
|
ikmkj
|
25b52f87aa
|
refactor: 统一错误处理并优化代码
- 移除重复的错误提示,统一在axios拦截器中处理
- 优化XSS拦截器,添加请求头白名单
- 修复注册码服务的日期处理问题
- 添加403权限错误处理
- 优化分组查询参数处理
|
2026-03-03 23:41:20 +08:00 |
|
ikmkj
|
a4f95e7315
|
feat(用户管理): 添加用户角色功能并实现权限控制
- 在用户表中添加role字段并设置默认值为'USER'
- 前端添加isAdmin getter判断用户角色
- 后端实现角色字段的VO映射和默认值设置
- 为关键接口添加@PreAuthorize权限控制
- 移除图片控制器中冗余的权限检查代码
|
2026-03-03 21:09:42 +08:00 |
|
ikmkj
|
375ccb89ff
|
feat: 添加用户角色字段并实现权限控制
fix(security): 修复重放攻击拦截器的时间戳验证漏洞
refactor(security): 重构验证码工具类使用线程安全实现
perf(login): 优化登录锁定工具类性能并添加定期清理
fix(editor): 修复笔记编辑器空指针问题
style: 清理数据库索引脚本中的冗余注释
fix(api): 修复前端API调用参数编码问题
feat(image): 实现图片名称同步服务
refactor(markdown): 重构Markdown服务分离图片名称同步逻辑
fix(xss): 添加HTML转义函数防止XSS攻击
fix(user): 修复用户服务权限加载问题
fix(rate-limit): 修复速率限制拦截器并发问题
fix(axios): 生产环境隐藏详细错误信息
fix(image): 修复图片上传和删除的权限验证
refactor(captcha): 重构验证码工具类使用并发安全实现
fix(jwt): 修复JWT过滤器空指针问题
fix(export): 修复笔记导出XSS漏洞
fix(search): 修复Markdown搜索SQL注入问题
fix(interceptor): 修复重放攻击拦截器逻辑错误
fix(controller): 修复用户控制器空指针问题
fix(security): 修复nonce生成使用密码学安全方法
|
2026-03-03 20:48:40 +08:00 |
|
ikmkj
|
07454a28d2
|
feat(安全): 增加验证码和安全验证功能
refactor(XSS): 重构XSS过滤逻辑并添加JSON反序列化过滤
feat(防重放): 前端添加防重放攻击机制
fix(验证码): 优化验证码生成和异常处理
style: 格式化代码并修复部分警告
|
2026-03-03 18:45:08 +08:00 |
|
ikmkj
|
23929a974f
|
feat(安全): 添加验证码和登录安全增强功能
新增验证码功能用于敏感操作,包括删除账号、修改密码等
添加登录失败锁定机制和限流策略
实现防重放攻击和XSS防护增强
重构XSS拦截器使用请求包装器
|
2026-03-03 17:49:50 +08:00 |
|
ikmkj
|
5a24569ebd
|
perf: 优化数据库连接与笔记预览加载性能
|
2026-03-03 17:28:43 +08:00 |
|
ikmkj
|
f0f9b3f52f
|
style: 优化搜索框布局与间距
|
2026-03-03 17:17:48 +08:00 |
|
ikmkj
|
6d5233cb4b
|
refactor: 优化图片处理与数据库连接配置
|
2026-03-03 17:16:44 +08:00 |
|
ikmkj
|
a805ff905e
|
style: 优化UI过渡效果与主题样式
|
2026-03-03 17:04:21 +08:00 |
|
ikmkj
|
eb92340786
|
perf: 优化笔记预览渲染性能与UI样式
|
2026-03-03 16:59:50 +08:00 |
|
ikmkj
|
a99696ff7a
|
feat: 优化分类选择器与笔记移动功能
|
2026-03-03 16:57:10 +08:00 |
|
ikmkj
|
392cc52fd2
|
feat: 实现笔记编辑器的自动保存功能与UI优化
refactor: 重构用户登录注册逻辑与数据验证
fix: 修复图片上传安全漏洞与路径处理问题
perf: 优化笔记列表分页加载与滚动性能
style: 改进侧边栏菜单的视觉设计与交互体验
chore: 更新环境变量与数据库连接配置
docs: 添加用户信息视图对象的Swagger文档
test: 增加用户注册登录的输入验证测试
ci: 配置JWT密钥环境变量与安全设置
build: 调整前端构建配置与模块加载方式
|
2026-03-02 02:01:01 +08:00 |
|
ikmkj
|
a0991db83e
|
feat(database): 添加 MySQL 数据库支持并迁移数据表结构
- 新增 MySQL 5.7.44 建表脚本,包含分组、图片、Markdown文件等7张表
- 添加 SQLite 转 MySQL 的数据库迁移脚本
- 配置开发环境使用 MySQL 数据源连接
- 更新生产环境配置注释 SQLite 配置并预留 MySQL 配置位置
- 修改前端笔记编辑器保存逻辑,完善笔记更新功能
- 替换 SQLite 驱动为 MySQL 连接器依赖
- 添加 commons-codec 依赖用于 SHA256 计算功能
|
2026-01-06 21:18:06 +08:00 |
|
ikmkj
|
2c1abafee7
|
fix(note): 修复笔记编辑器ID处理逻辑
- 添加bijiId响应式引用用于存储笔记ID
- 修改保存逻辑中ID获取方式,优先使用props.editData.id,否则使用bijiId.value
- 保存成功后更新bijiId.value为响应返回的新ID
- 简化emit数据结构,移除重复的更新笔记数据处理
|
2026-01-06 18:56:20 +08:00 |
|
ikmkj
|
49646658ce
|
feat(note): 实现笔记创建时后端生成ID功能
- 在CreateNoteDialog组件中导入updateMarkdown API并修改创建逻辑
- 创建笔记时传递null ID让后端生成唯一标识符
- 修改HomePage组件中的笔记创建和更新处理逻辑
- 在NoteEditor组件中获取后端返回的完整笔记数据包括新生成的ID
- 新创建的笔记将添加到列表开头并正确更新显示
|
2026-01-06 18:31:23 +08:00 |
|
ikmkj
|
701a621552
|
fix(config): 更新API地址和配置设置
- 修改前端环境配置文件中的API基础URL地址
- 切换路由模式从history到hash模式以解决部署问题
- 注释掉axios的withCredentials配置避免跨域问题
- 修复后端JWT认证过滤器中的代码注释和逻辑结构
- 更新Docker容器时区设置为上海时区
- 修复笔记编辑器中保存数据时字段缺失的问题
- 添加Vite构建输出目录和资源目录配置
- 恢复后端开发环境数据库路径配置
|
2026-01-06 17:58:24 +08:00 |
|
|
|
fd3e2a450f
|
fix(biji): 修复图片上传和预览相关问题
-优化图片预览接口返回信息,提高错误处理的可读性- 在图片上传时添加基础 URL,确保正确的图片路径
- 更新 Vite 配置,修复开发环境的代理设置
|
2025-08-14 16:55:56 +08:00 |
|
|
|
49eba5ee96
|
refactor(image): 优化图片上传功能
- 修改后端接口,使用 @RequestPart 注解替代 @RequestParam
- 前端调整图片上传逻辑,直接发送 File 对象
- 简化前端上传成功后的处理流程
|
2025-08-14 16:19:13 +08:00 |
|
|
|
f5e9ca7257
|
refactor(components): 更新 SideBarMenu 组件
- 引入 ElMessage 组件,用于后续的消息提示功能
- 优化代码结构,为后续功能扩展做准备
|
2025-08-14 15:05:05 +08:00 |
|
|
|
bdc8387958
|
fix(biji-qianduan): 修复保存成功后不退出编辑页面等问题
- 注释掉保存成功后退出编辑页面的代码- 注释掉保存成功后清空 editData 的代码
-优化 NoteEditor 组件中的保存逻辑
- 修复保存失败时的错误提示信息
|
2025-08-14 14:58:48 +08:00 |
|
|
|
56465ffa75
|
fix(biji): 优化笔记编辑器自动保存机制并修复相关问题
- 实现了更可靠的自动保存功能,仅在用户停止输入后触发保存操作
- 修复了切换笔记时意外触发自动保存的问题
- 优化了重命名文件后的预览更新逻辑
- 调整了保存成功后的状态清理策略,提高了用户体验
|
2025-08-14 14:44:27 +08:00 |
|
ikmkj
|
337645f27b
|
fix(note-editor): 优化自动保存机制,解决切换笔记时的保存问题
- 修复了在切换笔记时意外触发自动保存的问题- 引入标志位区分用户输入和程序加载内容
-优化了自动保存的防抖逻辑,提高用户体验
- 删除了不必要的组件代码,精简结构
|
2025-08-14 07:49:40 +08:00 |
|
ikmkj
|
10a2aa6254
|
refactor(components): 移除登录页面的注册状态获取功能
- 删除了用于获取注册状态的 isRegistrationEnabled 变量和相关 API 调用
- 移除了根据注册状态动态显示注册按钮的逻辑
- 简化了登录页面的结构,不再包含注册状态相关的代码
|
2025-08-08 21:49:05 +08:00 |
|
ikmkj
|
fadc8fd472
|
refactor(layout): 优化首页布局以解决移动端白屏问题
- 添加 list-view-container 和 note-list-wrapper 类以优化列表视图布局- 在移动端样式中添加相应的布局调整,确保内容区域高度适配屏幕
- 通过 flex布局改善滚动体验,避免白屏现象
|
2025-08-08 21:30:00 +08:00 |
|
ikmkj
|
421c4c1091
|
refactor(NoteList): 重构笔记列表卡片样式
- 增加了笔记列表项的样式层次,添加了文件图标和元信息
- 调整了卡片的样式,包括颜色、阴影和圆角等
- 优化了暗黑主题下的样式
-改进了鼠标悬停效果
|
2025-08-08 21:10:30 +08:00 |
|
ikmkj
|
213901b136
|
style(biji-qianduan): 优化移动端悬浮操作按钮样式- 添加移动端悬浮操作按钮(FAB)的样式
-调整按钮位置、大小和阴影效果
- 添加悬停放大效果
- 调整图标大小
|
2025-08-08 20:50:27 +08:00 |
|
ikmkj
|
612d23b97a
|
style:禁用侧边栏菜单的默认过渡动画
- 在 SidebarMenu.vue 组件中,添加 transition 属性以禁用内置的过渡动画
- 此修改确保侧边栏菜单在展开/收起时不会出现不必要的动画效果
|
2025-08-08 20:35:28 +08:00 |
|
ikmkj
|
460337abfa
|
style(SidebarMenu): 优化菜单项淡入淡出效果
- 为菜单项文本和操作添加过渡效果,实现平滑淡入淡出
- 修改菜单项折叠时的样式,使用透明度和宽度变化来实现淡出效果
|
2025-08-08 20:31:08 +08:00 |
|
ikmkj
|
22f0e97575
|
style(biji-qianduan): 优化移动端侧边栏样式和动画
- 移除 .home-page.is-mobile .sidebar 的 transform属性,使用 overflow:hidden 避免内容溢出
-调整 .home-page.is-mobile .sidebar:not(.is-collapsed) 的样式,移除 transform
- 修改 SidebarMenu 组件的 transition 属性,应用到 width 上
|
2025-08-08 20:28:32 +08:00 |
|
ikmkj
|
c28b12ecd1
|
feat(components): 新增创建分类和笔记对话框及头部组件
- 新增 CreateGroupDialog 组件用于创建分类
- 新增 CreateNoteDialog 组件用于创建笔记
- 新增 HomeHeader 组件用于显示主页头部信息
- 对话框组件使用 Element Plus 样式- 头部组件包含用户操作按钮和搜索功能
|
2025-08-08 20:19:52 +08:00 |
|
ikmkj
|
f00b60ddb7
|
style(qianduan): 移除菜单折叠动画
- 在 ElMenu 组件中添加 :collapse-transition="false" 属性,关闭折叠动画效果
|
2025-08-08 19:16:11 +08:00 |
|
ikmkj
|
5fade7f8bd
|
(mfeatobile): 优化移动端菜单并添加相关功能
- 优化移动端侧边栏菜单的显示逻辑
- 添加移动端特有的菜单项,包括用户信息、系统管理等
- 实现移动菜单的折叠和展开功能
- 新增移动端创建笔记的浮动按钮
-优化样式,增加侧边栏遮罩和菜单头部样式
|
2025-08-08 19:10:14 +08:00 |
|
|
|
ae565e641c
|
refactor(biji-qianduan): 优化侧边栏宽度和响应式布局
|
2025-08-08 17:28:55 +08:00 |
|
|
|
2220b1f78a
|
feat(router): 移除首页路由的权限控制
- 删除了 /home 路由的 meta 字段,移除了 requiresAuth: true 的设置
- 此修改使得用户无需认证即可访问首页
|
2025-08-08 17:22:53 +08:00 |
|
|
|
ae31a453d7
|
refactor(biji-qianduan): 优化笔记页面的私密设置按钮
- 为适应移动端和桌面端的用户界面,对私密设置按钮进行了调整
- 在移动端使用圆形按钮并添加锁图标,以节省空间并保持清晰的功能指示
- 桌面端保持原有文本按钮,提供更详细的提示信息
|
2025-08-08 16:56:39 +08:00 |
|
|
|
c550a34418
|
refactor(biji-qianduan): 优化笔记预览标题样式并适配移动端
- 在笔记预览标题中添加省略号效果,防止过长标题溢出
- 为移动端优化按钮样式,增加圆形按钮和调整按钮大小
- 根据屏幕大小条件
|
2025-08-08 16:53:02 +08:00 |
|
|
|
924ede9e47
|
feat(mobile): 优化移动端搜索框样式并调整默认折叠状态- 移动端搜索框样式调整,增加 large 尺寸并修改图标位置
- 默认将左侧目录设置为折叠状态
-优化移动视图下的样式
|
2025-08-08 16:44:01 +08:00 |
|
|
|
866b997494
|
feat(mobile): 优化移动端头部功能
- 在移动端标题栏添加登录按钮,未登录时显示- 实现移动端标题栏点击返回主页功能
- 调整移动端搜索栏样式
|
2025-08-08 16:32:36 +08:00 |
|
|
|
984036682c
|
feat(biji-qianduan): 优化移动端适配并添加相关功能
- 新增移动端样式文件,优化小屏幕布局和交互- 在 HomePage 组件中添加移动端导航栏和搜索功能
- 修改 App.vue 以适应移动端布局- 更新 package.json 中的依赖版本
- 新增移动优先设计文档
|
2025-08-08 16:23:21 +08:00 |
|
|
|
d47c8d2009
|
refactor(biji): 更新 API基础路径和相关调用
- 将 VITE_API_BASE_URL 从 https://biji-houdaun.311169.xyz 修改为 /api- 更新前端 API 调用路径,统一添加 /api前缀
- 修改后端 SecurityConfig 和 SystemController,以适应新的 API 路径
|
2025-08-07 15:50:35 +08:00 |
|
ikmkj
|
91935baa6f
|
refactor(biji-qianduan): 优化错误处理和数据赋值
- 移除了多余的错误处理代码
- 优化了 searchMarkdown 函数的返回值处理- 删除了不必要的空行和分号
|
2025-08-06 23:51:40 +08:00 |
|
ikmkj
|
72c916da4d
|
feat(auth): 实现登录认证和权限控制功能
- 添加用户登录和登出功能
- 实现 Token 过期和无效的错误处理
- 添加路由权限控制,未登录用户重定向到登录页
- 优化登录失败的错误提示
- 修复搜索功能的返回数据问题
|
2025-08-06 23:42:18 +08:00 |
|
ikmkj
|
2a507659c2
|
fix: 修改文件名大小写
|
2025-08-06 23:02:13 +08:00 |
|
ikmkj
|
01514789ca
|
fix: 修复因搜索结果未定义导致的页面崩溃
Co-authored-by: aider (openai/gemini-2.5-pro) <aider@aider.chat>
|
2025-08-06 22:59:50 +08:00 |
|
|
|
4d2f65c23f
|
fix(biji-qianduan): 优化私密笔记和回收站的访问控制
- 移除 HomePage 中重复的私密笔记提示逻辑
- 在 markdown-preview 中通过条件渲染显示私密笔记提示- 为未登录用户提供回收站访问限制
- 新增私密笔记提示内容的单独文件
|
2025-08-06 15:13:01 +08:00 |
|
|
|
e3bc24bd9a
|
feat(note): 添加私密笔记功能
- 新增私密笔记相关样式和图标
- 在笔记列表和详情页面添加私密状态显示
- 实现私密笔记的创建和状态切换功能
- 添加未登录用户查看私密笔记时的提示
|
2025-08-06 15:03:03 +08:00 |
|
|
|
26514f3fa7
|
refactor(biji): 调整数据库连接路径并优化图片上传逻辑
- 修改数据库连接路径,将 mydatabase.db 从 C:\it\houtaigunli\biji\ 移到 C:\KAIFA\2\
- 优化图片上传逻辑:
- 修改错误处理条件,从 promise.code !==200 改为 promise.url == null
- 调整 URL 获取方式,从 promise.data.url 改为 promise.url
|
2025-08-06 11:17:00 +08:00 |
|