自定义路由

通过我们的 FoodAdvisor 示例了解如何使用自定义路由

示例食谱:自定义路由

此页面是后端自定义示例食谱的一部分。请确保您已阅读其介绍

💭 上下文:

开箱即用,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 的应用程序的其他操作。