登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
Gitee 2025年度个人数据报告已发布,快来看看你的成长👉
代码拉取完成,页面将自动刷新
开源项目
>
建站系统
>
CMS建站系统
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
345
Star
2.8K
Fork
782
dromara
/
ujcms
代码
Issues
44
Pull Requests
2
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
8
【轻量级 PR】:少量安全问题修复
开启的
N/A
dromara:master
Jeremy
创建于 2026-01-29 18:45
克隆/下载
HTTPS
SSH
复制
下载 Email Patch
下载 Diff 文件
### 1. SQL 注入防护 - 修复文件 : src/main/resources/com/ujcms/cms/core/mapper/ArticleMapper.xml - 修复内容 :将 ${fromUserId} 改为 #{fromUserId} ,使用参数化查询防止 SQL 注入 - 修复原因 :使用 ${} 会直接将值拼接到 SQL 语句中,存在 SQL 注入风险;使用 #{} 会使用参数化查询,安全可靠 ### 2. CSRF 防护加强 - 修复文件 : src/main/java/com/ujcms/cms/core/SecurityConfig.java - 修复内容 :在前端过滤器链中明确启用 CSRF 防护,使用 CookieCsrfTokenRepository.withHttpOnlyFalse() 存储 CSRF 令牌 - 修复原因 :传统会话模式下需要加强 CSRF 防护,防止跨站请求伪造攻击 ### 3. 文件上传安全控制 - 修复文件 : src/main/java/com/ujcms/cms/core/web/backendapi/AbstractUploadController.java - 修复内容 : - 添加文件 MIME 类型验证,确保文件的 MIME 类型与文件后缀匹配 - 实现 isValidContentType 方法,对不同类型的文件进行 MIME 类型验证 - 修复原因 :防止攻击者上传恶意文件,如将可执行文件伪装成图片文件 ### 4. 安全头部配置完善 - 修复文件 : src/main/java/com/ujcms/cms/core/SecurityConfig.java - 修复内容 :添加了以下安全头部配置: - HSTS :启用 HTTP Strict Transport Security,强制使用 HTTPS - Content-Security-Policy :设置内容安全策略,限制资源加载来源 - X-Content-Type-Options :防止 MIME 类型嗅探 - X-Frame-Options :防止点击劫持攻击 - X-XSS-Protection :启用浏览器内置的 XSS 防护 - Referrer-Policy :控制 Referer 头部的发送 - 修复原因 :完善安全头部配置可以提高系统的安全性,防止各种常见的 Web 攻击
此 Pull Request 可以被系统自动合并
怎样手动合并此 Pull Request
git checkout master
git pull https://gitee.com/dromara/ujcms.git N/A
git push origin master
评论
0
提交
1
文件
3
检查
代码问题
0
批量操作
展开设置
折叠设置
审查
Code Owner
审查人员
ujcms
ujcms
未设置
最少人数
0
测试
ujcms
ujcms
未设置
最少人数
0
优先级
不指定
严重
主要
次要
不重要
标签
标签管理
未设置
关联 Issue
未关联
Pull Request 合并后将关闭上述关联 Issue
里程碑
未关联里程碑
合并选项
合并后关闭提到的 Issue
接受 Pull Request 时使用扁平化(Squash)合并
勾选此选项后,将建议使用 Squash Merge 方式合并以精简提交历史记录
参与者
(1)
Java
1
https://gitee.com/dromara/ujcms.git
git@gitee.com:dromara/ujcms.git
dromara
ujcms
ujcms
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册