跳转到内容

安全与 Web 基础

安全能力分布在 core、web、security 和 satoken 四个模块。

能力 入口
登录态与权限 Sa-Token、LoginHelper、@SaCheckPermission
路径放行 security.excludes、SecurityProperties
接口加解密 @ApiEncrypt、ApiEncryptInterceptor
数据脱敏 @Sensitive、SensitiveJsonRender
XSS 校验 @Xss、XssInterceptor
统一异常 GlobalExceptionFilter、SecurityExceptionHandler
参数验证 Solon Validation 与分组接口

登录与注册接口使用 @ApiEncrypt。生产环境必须替换示例 RSA 密钥,并确保前端公私钥方向与后端配置对应。

XSS 过滤默认开启,可为确实需要富文本的接口配置排除项,但排除后仍应使用可信 HTML 清洗策略。security.excludes 只放行验证码、登录、静态资源等必要入口,新增匿名接口需要单独做滥用风险评估。

Controller 统一返回 R<T>,分页返回 PageResult<T>。业务异常使用 ServiceException 等项目异常,不直接把堆栈和数据库错误返回给客户端。