{
  "config": {
    "session": {
      "maxAge": 86400000,
      "key": "EGG_SESS",
      "httpOnly": true,
      "encrypt": true,
      "overwrite": true,
      "signed": true,
      "encode": "<Function encode>",
      "decode": "<Function decode>",
      "genid": "<Function anonymous>"
    },
    "security": {
      "domainWhiteList": [],
      "protocolWhiteList": [],
      "defaultMiddleware": "csrf,hsts,methodnoallow,noopen,nosniff,csp,xssProtection,xframe,dta",
      "csrf": {
        "enable": true,
        "useSession": false,
        "ignoreJSON": false,
        "cookieName": "csrfToken",
        "sessionName": "csrfToken",
        "headerName": "x-csrf-token",
        "bodyName": "_csrf",
        "queryName": "_csrf",
        "matching": "<Function anonymous>"
      },
      "xframe": {
        "enable": true,
        "value": "SAMEORIGIN",
        "matching": "<Function anonymous>"
      },
      "hsts": {
        "enable": false,
        "maxAge": 31536000,
        "includeSubdomains": false
      },
      "dta": {
        "enable": true,
        "matching": "<Function anonymous>"
      },
      "methodnoallow": {
        "enable": true,
        "matching": "<Function anonymous>"
      },
      "noopen": {
        "enable": true,
        "matching": "<Function anonymous>"
      },
      "nosniff": {
        "enable": true,
        "matching": "<Function anonymous>"
      },
      "referrerPolicy": {
        "enable": false,
        "value": "no-referrer-when-downgrade"
      },
      "xssProtection": {
        "enable": true,
        "value": "1; mode=block",
        "matching": "<Function anonymous>"
      },
      "csp": {
        "enable": false,
        "policy": {}
      },
      "ssrf": {
        "ipBlackList": null,
        "checkAddress": null
      }
    },
    "helper": {
      "shtml": {}
    },
    "jsonp": {
      "limit": 50,
      "callback": [
        "_callback",
        "callback"
      ],
      "csrf": false
    },
    "onerror": {
      "errorPageUrl": "",
      "appErrorFilter": null
    },
    "i18n": {
      "defaultLocale": "en_US",
      "dirs": [
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-session@3.1.0@egg-session/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-security@2.2.2@egg-security/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-jsonp@2.0.0@egg-jsonp/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-onerror@2.0.0@egg-onerror/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-i18n@2.0.0@egg-i18n/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-watcher@3.0.0@egg-watcher/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-multipart@2.0.0@egg-multipart/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-schedule@3.3.0@egg-schedule/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-logrotator@3.0.3@egg-logrotator/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-static@2.1.1@egg-static/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-view@2.1.0@egg-view/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-mock@3.17.1@egg-mock/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-mock@3.17.1@egg-mock/lib/tmp/config/locales",
        "/Users/Excel/work/node/gitee/sandan-pay/test/fixtures/apps/sandan-pay-test/config/locales"
      ],
      "queryField": "locale",
      "cookieField": "locale",
      "cookieMaxAge": "1y",
      "functionName": "__"
    },
    "watcher": {
      "type": "development",
      "eventSources": {
        "default": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-watcher@3.0.0@egg-watcher/lib/event-sources/default",
        "development": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-watcher@3.0.0@egg-watcher/lib/event-sources/development"
      }
    },
    "multipart": {
      "autoFields": false,
      "defaultCharset": "utf8",
      "fieldNameSize": 100,
      "fieldSize": 102400,
      "fields": 10,
      "fileSize": 10485760,
      "files": 10,
      "fileExtensions": [],
      "whitelist": null
    },
    "customLogger": {
      "scheduleLogger": {
        "consoleLevel": "NONE",
        "file": "/Users/Excel/work/node/gitee/sandan-pay/test/fixtures/apps/sandan-pay-test/logs/sandan-pay-test/egg-schedule.log"
      }
    },
    "logrotator": {
      "filesRotateByHour": null,
      "hourDelimiter": "-",
      "filesRotateBySize": null,
      "maxFileSize": 52428800,
      "maxFiles": 10,
      "rotateDuration": 60000,
      "maxDays": 31
    },
    "static": {
      "prefix": "/public/",
      "dir": "/Users/Excel/work/node/gitee/sandan-pay/test/fixtures/apps/sandan-pay-test/app/public",
      "dynamic": true,
      "preload": false,
      "buffer": false,
      "maxFiles": 1000,
      "files": "<LRU>"
    },
    "view": {
      "root": "/Users/Excel/work/node/gitee/sandan-pay/test/fixtures/apps/sandan-pay-test/app/view",
      "cache": true,
      "defaultExtension": ".html",
      "defaultViewEngine": "",
      "mapping": {}
    },
    "sandanPay": {},
    "env": "unittest",
    "name": "sandan-pay-test",
    "keys": "<String len: 6>",
    "proxy": false,
    "protocolHeaders": "x-forwarded-proto",
    "ipHeaders": "x-forwarded-for",
    "hostHeaders": "",
    "pkg": {
      "name": "sandan-pay-test",
      "version": "0.0.1"
    },
    "baseDir": "/Users/Excel/work/node/gitee/sandan-pay/test/fixtures/apps/sandan-pay-test",
    "HOME": "/Users/Excel",
    "rundir": "/Users/Excel/work/node/gitee/sandan-pay/test/fixtures/apps/sandan-pay-test/run",
    "dump": {
      "ignore": "<Set>"
    },
    "confusedConfigurations": {
      "bodyparser": "bodyParser",
      "notFound": "notfound",
      "sitefile": "siteFile",
      "middlewares": "middleware",
      "httpClient": "httpclient"
    },
    "notfound": {
      "pageUrl": ""
    },
    "siteFile": {
      "/favicon.ico": "<Buffer len: 6463>"
    },
    "bodyParser": {
      "enable": true,
      "encoding": "utf8",
      "formLimit": "100kb",
      "jsonLimit": "100kb",
      "strict": true,
      "queryString": {
        "arrayLimit": 100,
        "depth": 5,
        "parameterLimit": 1000
      },
      "returnRawBody": true
    },
    "logger": {
      "dir": "/Users/Excel/work/node/gitee/sandan-pay/test/fixtures/apps/sandan-pay-test/logs/sandan-pay-test",
      "encoding": "utf8",
      "env": "unittest",
      "level": "INFO",
      "consoleLevel": "WARN",
      "disableConsoleAfterReady": false,
      "outputJSON": false,
      "buffer": false,
      "appLogName": "sandan-pay-test-web.log",
      "coreLogName": "egg-web.log",
      "agentLogName": "egg-agent.log",
      "errorLogName": "common-error.log",
      "coreLogger": {},
      "allowDebugAtProd": true,
      "type": "application"
    },
    "httpclient": {
      "enableDNSCache": false,
      "dnsCacheMaxLength": 1000,
      "dnsCacheMaxAge": 10000,
      "request": {
        "timeout": 5000
      },
      "httpAgent": {
        "keepAlive": true,
        "freeSocketKeepAliveTimeout": 4000,
        "maxSockets": 9007199254740991,
        "maxFreeSockets": 256
      },
      "httpsAgent": {
        "keepAlive": true,
        "freeSocketKeepAliveTimeout": 4000,
        "maxSockets": 9007199254740991,
        "maxFreeSockets": 256
      }
    },
    "meta": {
      "enable": true,
      "logging": false
    },
    "coreMiddleware": [
      "meta",
      "siteFile",
      "notfound",
      "static",
      "bodyParser",
      "overrideMethod",
      "session",
      "clusterAppMock",
      "securities",
      "i18n"
    ],
    "workerStartTimeout": 600000,
    "cluster": {
      "listen": {
        "path": "",
        "port": 7001,
        "hostname": ""
      }
    },
    "clusterClient": {
      "maxWaitTime": 60000,
      "responseTimeout": 60000
    },
    "onClientError": null,
    "coreMiddlewares": "~config~coreMiddleware",
    "appMiddlewares": [],
    "appMiddleware": "~config~appMiddlewares",
    "multipartParseOptions": {
      "autoFields": false,
      "defCharset": "utf8",
      "limits": {
        "fieldNameSize": 100,
        "fieldSize": 102400,
        "fields": 10,
        "fileSize": 10485760,
        "files": 10
      },
      "checkFile": "<Function checkFile>"
    }
  },
  "plugins": {
    "session": {
      "enable": true,
      "package": "egg-session",
      "name": "session",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-session@3.1.0@egg-session",
      "version": "3.1.0"
    },
    "security": {
      "enable": true,
      "package": "egg-security",
      "name": "security",
      "dependencies": [],
      "optionalDependencies": [
        "session"
      ],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-security@2.2.2@egg-security",
      "version": "2.2.2"
    },
    "jsonp": {
      "enable": true,
      "package": "egg-jsonp",
      "name": "jsonp",
      "dependencies": [],
      "optionalDependencies": [
        "security"
      ],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-jsonp@2.0.0@egg-jsonp",
      "version": "2.0.0"
    },
    "onerror": {
      "enable": true,
      "package": "egg-onerror",
      "name": "onerror",
      "dependencies": [],
      "optionalDependencies": [
        "jsonp"
      ],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-onerror@2.0.0@egg-onerror",
      "version": "2.0.0"
    },
    "i18n": {
      "enable": true,
      "package": "egg-i18n",
      "name": "i18n",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-i18n@2.0.0@egg-i18n",
      "version": "2.0.0"
    },
    "watcher": {
      "enable": true,
      "package": "egg-watcher",
      "name": "watcher",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-watcher@3.0.0@egg-watcher",
      "version": "3.0.0"
    },
    "multipart": {
      "enable": true,
      "package": "egg-multipart",
      "name": "multipart",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-multipart@2.0.0@egg-multipart",
      "version": "2.0.0"
    },
    "schedule": {
      "enable": true,
      "package": "egg-schedule",
      "name": "schedule",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-schedule@3.3.0@egg-schedule",
      "version": "3.3.0"
    },
    "logrotator": {
      "enable": true,
      "package": "egg-logrotator",
      "name": "logrotator",
      "dependencies": [
        "schedule"
      ],
      "optionalDependencies": [],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-logrotator@3.0.3@egg-logrotator",
      "version": "3.0.3"
    },
    "static": {
      "enable": true,
      "package": "egg-static",
      "name": "static",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-static@2.1.1@egg-static",
      "version": "2.1.1"
    },
    "view": {
      "enable": true,
      "package": "egg-view",
      "name": "view",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "from": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg@2.8.1@egg/config/plugin.js",
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-view@2.1.0@egg-view",
      "version": "2.1.0"
    },
    "egg-mock": {
      "enable": true,
      "path": "/Users/Excel/work/node/gitee/sandan-pay/node_modules/_egg-mock@3.17.1@egg-mock",
      "name": "egg-mock",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "version": "3.17.1"
    },
    "sandanPay": {
      "enable": true,
      "path": "/Users/Excel/work/node/gitee/sandan-pay",
      "name": "sandanPay",
      "dependencies": [],
      "optionalDependencies": [],
      "env": [],
      "version": "1.0.0"
    }
  }
}