示例食谱:自定义路由
此页面是后端自定义示例食谱的一部分。请确保您已阅读其介绍。
💭 上下文:
开箱即用,FoodAdvisor 不控制对其内容类型端点的访问。
假设我们之前创建了一项策略,将对“评论”内容类型的访问限制在某些条件下,例如阻止餐厅老板为他们的餐厅创建评论。我们现在必须在我们用于创建评论的路由上启用该策略。
🎯 目标:
- 明确定义“评论”内容类型的路由配置。
- 配置创建评论时使用的路由以:
- 绕过默认的 Strapi 身份验证系统
- 并根据 先前定义的自定义策略 限制访问。
🧑💻 代码示例:
在 FoodAdvisor 项目的 /api
文件夹中,将 api/src/api/review/routes/review.js
文件的内容替换为以下代码:
src/api/review/routes/review.js
jsx
'use strict'
const { createCoreRouter } = require('@strapi/strapi').factories
module.exports = createCoreRouter('api::review.review', {
config: {
create: {
auth: false, // 设置路由以绕过正常的 Strapi 身份验证系统
policies: ['is-owner-review'], // 设置路由以使用自定义策略
middlewares: [],
},
},
})
详细了解如何配置 自定义中间件 以执行扩展基于 Strapi 的应用程序的其他操作。