Это правильный способ перенести промежуточное ПО со strapi beta 20.4 на 3? - PullRequest
2 голосов
/ 29 мая 2020

Я следил за инструкцией по миграции здесь от strapi

https://strapi.io/documentation/v3.x/migration-guide/migration-guide-beta.20-to-3.0.0.html

до части middleware.js.

Интересно если это правильный способ настройки

module.exports = {
    timeout: 100,
    load: {
        before: [ 'responseTime', 'logger', 'cors', 'responses', 'gzip' ],
        order: [
            "Define the middlewares' load order by putting their name in this array is the right order",
        ],
        after: [ 'parser', 'router' ],
    },
    settings: {
        public: {
            path: './public',
            maxAge: 60000,
        },
        // request middlewares
        session: {
            "enabled": true,
            "client": "cookie",
            "maxAge": 86400000,
            "overwrite": true,
            "signed": false,
            "rolling": false
        },
        logger: {
            "level": "info",
            "exposeInContext": true,
            "requests": false
        },
        parser: {
            "enabled": true,
            "multipart": true
        },
        // response middlewares
        "gzip": {
            "enabled": false
        },
        "responseTime": {
            "enabled": false
        },
        "poweredBy": {
            "enabled": true,
            "value": "Strapi <strapi.io>"
        },
        // security middlewares
        "csp": {
            "enabled": true,
            "policy": ["block-all-mixed-content"]
        },
        "p3p": {
            "enabled": false,
            "value": ""
        },
        "hsts": {
            "enabled": true,
            "maxAge": 31536000,
            "includeSubDomains": true
        },
        "xframe": {
            "enabled": true,
            "value": "SAMEORIGIN"
        },
        "xss": {
            "enabled": true,
            "mode": "block"
        },
        "cors": {
            "enabled": true
        },
        "ip": {
            "enabled": false,
            "whiteList": [],
            "blackList": []
        }
    },
};

если это правильный способ настройки, но как насчет language.json? Действительно ли я добавляю

  "defaultLocale": "en_us",
  "modes": [
    "query",
    "subdomain",
    "cookie",
    "header",
    "url",
    "tld"
  ],
  "cookieName": "locale"

в settings правильно, как и другие? Причина, по которой я запутался, заключается в том, что на самом деле внутри language.json есть еще одно свойство с именем enabled Исходный language.json выглядит так

{
  "enabled": true,
  "defaultLocale": "en_us",
  "modes": [
    "query",
    "subdomain",
    "cookie",
    "header",
    "url",
    "tld"
  ],
  "cookieName": "locale"
}

Кроме того, еще один вопрос об этой конфигурации заключается в том, что я также прочитал документация

https://strapi.io/documentation/v3.x/concepts/middlewares.html#core -middleware-configurations

Позвольте мне взять предыдущий request.json, он имеет атрибут prefix, httpOnly, overwrite, но тогда в новой документации нет показать эти поля, что означает, что когда я выполняю миграцию, я должен проверить, какие поля на самом деле больше не поддерживаются?

Заранее благодарим за любую помощь

...