feat: 上线前安全加固与发布工程化;appmall 由插件迁移为独立应用
安全(P0) - 发布包签名:新增 scripts/package_keygen.php、scripts/package_verify.php、 ywxapp\service\PackageVerifier;FrameworkService::apply() 解压前强制验签 (ywxapp.framework_package_verify,默认开启) - JWT 收紧:config/jwt.php 移除公开默认密钥,JwtService::assertStrongSecret() 校验非空 / 长度≥32 / 已知弱值;.env.production.example 键名由 JWT_SECRET_KEY 修正为 JWT_SECRET - /api/v1/Article:免登录白名单收窄为只读接口,写操作字段白名单 + assertOwner() 越权校验 - 开发者令牌:查找接口不再回显明文、统一失败文案 + 限流 - TemplateInstaller:文件名白名单 + realpath 归一化 + 目录内断言,修复 Zip Slip;补 use ZipArchive - 后台登录:接入验证码、失败锁定与登录限流(config/ratelimit.php) - 缓存 / Session 驱动可由 .env 覆盖(CACHE_DRIVER / SESSION_TYPE),集群部署改 redis - paycenter 支付日志开关改为 PAY_LOG,不再跟随 APP_DEBUG 工程化 / 交付 - 新增 CHANGELOG.md 与 .env.production.example;composer.lock 入库锁定依赖版本 - 插件离线安装 CLI 增加 --uid,后台上传安装透传 uid,付费插件授权校验可通过 - 授权拒绝文案区分「未携带 uid」与「未找到有效授权」,便于排障 - .gitignore 放行 .env.production.example / .env.addon.example / .gitattributes / public/.htaccess 结构 - appmall 由 addon/appmall 迁移为独立应用 app/appmall(市场 / 开发者中心 / 审核 / 分润)
This commit is contained in:
1 parent
1d49e6f5ee
commit
18101cf11a
636 files changed
+58517
-9519
No files matched your search
@@ -2,6 +2,8 @@
|
||||
{block name="title"}{$pageTitle}{/block}
|
||||
{block name="keywords"}{$seoKeywords}{/block}
|
||||
{block name="description"}{$seoDesc}{/block}
|
||||
{* 默认版本用短地址作为 canonical,避免与版本段长地址被搜索引擎视为双内容 *}
|
||||
{block name="canonical"}{$docsBase}/{$project.name}/{if condition="$version.is_default eq 1"}{$doc.name}{else}{$version.name}/{$doc.name}{/if}{/block}
|
||||
|
||||
{block name="body"}
|
||||
<div class="dc-layout">
|
||||
@@ -25,9 +27,9 @@
|
||||
|
||||
<main class="dc-main">
|
||||
<div class="dc-crumbs">
|
||||
<a href="/docs">文档中心</a>
|
||||
<a href="{$docsBase}">文档中心</a>
|
||||
<span class="dc-crumb-sep">/</span>
|
||||
<a href="/docs/{$project.name}">{$project.title}</a>
|
||||
<a href="{$docsBase}/{$project.name}">{$project.title}</a>
|
||||
{volist name="crumbs" id="crumb"}
|
||||
<span class="dc-crumb-sep">/</span>
|
||||
{if condition="$crumb.id eq $activeId"}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<h1>{$message}</h1>
|
||||
<p>该地址可能已变更或对应内容已下线</p>
|
||||
<div class="dc-notfound-ops">
|
||||
<a class="dc-btn dc-btn-primary" href="/docs">返回文档中心</a>
|
||||
<a class="dc-btn dc-btn-primary" href="{$docsBase}">返回文档中心</a>
|
||||
<a class="dc-btn" href="/">返回官网首页</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
Reference in new issue
Block a user