Skip to main content

管理面板配置

¥Admin panel configuration

./config/admin.js 用于定义 Strapi 应用的管理面板配置。

¥The ./config/admin.js is used to define admin panel configuration for the Strapi application.

可用选项

¥Available options

./config/admin.js 文件可以包含以下参数:

¥The ./config/admin.js file can include the following parameters:

范围描述类型默认
apiToken.salt用于生成 API 令牌 的盐string随机字符串
auditLogs.enabled启用或禁用 审核日志 功能布尔值true
auditLogs.retentionDays审核日志 的保留时间(以天为单位)。

自托管客户与 Strapi Cloud 客户的行为有所不同,请参阅表下的注释。
integer90
auth认证配置object*
auth.secret用于编码 JWT 令牌的秘密stringundefined
auth.domain用于 SSO 身份验证的 cookie 中使用的域(仅限企业)stringundefined
auth.providers用于 SSO 的身份验证提供者列表(仅限企业,请参阅 SSOarray(object)*
auth.options传递给 jsonwebtoken 的选项对象object*
auth.options.expiresInjsonwebtoken 中使用的 JWT 过期时间object30d
auth.events注册认证的所有事件订阅者的记录object{}
auth.events.onConnectionSuccess管理员用户成功登录管理面板时调用的函数functionundefined
auth.events.onConnectionError管理员用户登录管理面板失败时调用的函数functionundefined
url你的管理面板的 URL。默认值:/admin。注意:如果 url 是相对的,它将与 url 连接。string/admin
autoOpen启用或禁用启动时打开管理。布尔值true
watchIgnoreFiles添加在开发过程中不应查看的自定义文件。查看更多 此处(属性 ignored)。array(string)[]
host为管理面板使用不同的主机。stringlocalhost
port对管理面板使用不同的端口。string8000
serveAdminPanel如果为 false,则不会提供管理面板。注意:index.html 仍将提供服务布尔值true
flags用于打开或关闭管理员的某些功能或元素的设置object{}
flags.nps启用/禁用净推荐值弹出窗口布尔值true
flags.promoteEE启用/禁用 Strapi Enterprise 功能的推广布尔值true
forgotPassword自定义忘记密码电子邮件的设置(参见 忘记密码 邮箱object{}
forgotPassword.emailTemplate电子邮件插件 中定义的电子邮件模板object默认模板
forgotPassword.from发送者邮件地址string
你的 提供者配置 中定义的默认值
forgotPassword.replyTo默认地址或要求收件人回应的地址string
你的 提供者配置 中定义的默认值
rateLimit用于自定义管理面板身份验证端点速率限制的设置,其他配置选项来自 koa2-ratelimitobject{}
rateLimit.enabled启用或禁用速率限制器布尔值true
rateLimit.interval请求被视为同一速率限制桶一部分的时间窗口object{ min: 5 }
rateLimit.max时间窗口内允许的最大请求数integer5
rateLimit.delayAfter延迟响应之前允许的请求数integer1
rateLimit.timeWait响应请求之前等待的时间(以毫秒为单位)integer3000
rateLimit.prefixKey速率限制键的前缀string${userEmail}:${ctx.request.path}:${ctx.request.ip}
rateLimit.whitelist列入白名单以免受速率限制的 IP 地址数组array(string)[]
rateLimit.store速率限制存储位置(Memory、Sequelize 或 Redis),有关详细信息,请参阅 koa2-ratelimit documentationobjectMemoryStore
transfer.token.salt用于生成 转移令牌 的盐。
如果没有定义转账令牌盐,转账功能将被禁用。
string随机字符串
✏️ 自托管与 Strapi Cloud 用户的保留天数

对于 Strapi Cloud 客户,将使用存储在许可证信息中的 auditLogs.retentionDays 值,除非在 config/admin.js|ts 配置文件中定义了较小的 retentionDays 值。

¥For Strapi Cloud customers, the auditLogs.retentionDays value stored in the license information is used, unless a smaller retentionDays value is defined in the config/admin.js|ts configuration file.

配置

¥Configurations

./config/admin.js 文件应至少包含带有身份验证和 API 令牌 所需参数的最小配置。可以包含附加参数以实现完整配置。

¥The ./config/admin.js file should at least include a minimal configuration with required parameters for authentication and API tokens. Additional parameters can be included for a full configuration.

✏️ 注意

环境配置(即使用 env() 辅助程序)不需要包含所有值,只要它们存在于默认 ./config/server.js 中即可。

¥Environmental configurations (i.e. using the env() helper) do not need to contain all the values so long as they exist in the default ./config/server.js.

使用任何新项目创建的默认配置至少应包括以下内容:

¥The default configuration created with any new project should at least include the following:

./config/admin.js

module.exports = ({ env }) => ({
apiToken: {
salt: env('API_TOKEN_SALT', 'someRandomLongString'),
},
auditLogs: { // only accessible with an Enterprise plan
enabled: env.bool('AUDIT_LOGS_ENABLED', true),
},
auth: {
secret: env('ADMIN_JWT_SECRET', 'someSecretKey'),
},
transfer: {
token: {
salt: env('TRANSFER_TOKEN_SALT', 'anotherRandomLongString'),
}
},
});