|
|
há 2 dias atrás | |
|---|---|---|
| .. | ||
| business-content-security-api | há 2 dias atrás | |
| business-content-security-application | há 2 dias atrás | |
| business-content-security-bean | há 2 dias atrás | |
| business-content-security-controller | há 2 dias atrás | |
| business-content-security-service | há 2 dias atrás | |
| src | há 2 dias atrás | |
| README.md | há 2 dias atrás | |
| pom.xml | há 2 dias atrás | |
| 后台接口文档.md | há 2 dias atrás | |
跨模块 内容安全检测 能力:业务侧仅依赖 ContentSecurityApi,底层通过 Provider SPI 对接微信(可扩展阿里云等),满足小程序审核对 UGC 文本/图片检测的要求。
business-content-security/
├── business-content-security-api/ # ContentSecurityApi、Provider SPI、事件
├── business-content-security-bean/ # Entity、VO、Convert
├── business-content-security-service/ # Log/Task 持久化
├── business-content-security-application/ # 编排、WeChat Provider、ApiImpl
├── business-content-security-controller/ # 管理端流水查询
└── src/main/resources/sql/
├── content_security.sql # 建表
└── content_security_menu_permission.sql # 菜单权限(可选)
| 业务模块 | 入口 | 文本 | 图片 | 异步回调 |
|---|---|---|---|---|
统一评价 REVIEW |
ReviewApplicationService.submit |
✅ | ✅ | 违规 → 评价 已拒绝 |
意见反馈 FEEDBACK |
FeedbackApplicationService.submitFeedback |
✅ | ✅ | 违规 → 反馈 已关闭 |
application.yaml)jeesharp:
content-security:
enabled: true # 总开关
default-provider: WECHAT_MINI
on-missing-openid: REVIEW # 无 openid 时:REVIEW / REJECT
on-provider-error: REVIEW # Provider 异常时
media-async-enabled: true # 图片走 mediaCheckAsync
media-async-fallback-sync: true # 异步失败降级同步 img_sec_check
src/main/resources/sql/content_security.sql小程序消息推送 URL(服务器配置):
https://{域名}/mobile/noAuth/contentSecurity/wechat/mediaCallback
路径已在 /mobile/noAuth/** 白名单,无需额外 yaml。
依赖:会员须绑定微信小程序 openid(MemberOauthService),否则按 on-missing-openid 降级。
POST /admin/manager/business/contentSecurity/log/v1/listmanager:business:contentSecurity:log:list/business/contentSecurity/log(asyncRouter.ts)content_security_menu_permission.sql(按环境调整父菜单 ID)pom 依赖 business-content-security-api(禁止依赖 application)ContentSecurityApi,UGC 写入口优先使用 ContentSecurityUgcCheckSupport.checkTextAndImages + bindAfterPersistContentSecurityMediaCompletedEvent 处理异步 REJECT(可选)| 日期 | 说明 |
|---|---|
| 2026-06-27 | 初版:微信文本/图片、异步任务、评价/反馈接入、管理端流水 |