mirror of
https://github.com/strapi/strapi.git
synced 2025-12-12 07:27:46 +00:00
Merge pull request #14198 from strapi/hotfix/graphql-should-exist
Loading a plugin should always verify its presence
This commit is contained in:
commit
33d0b0c606
@ -27,12 +27,15 @@ function getFiles(ctx) {
|
||||
module.exports = (config, { strapi }) => {
|
||||
const bodyConfig = defaultsDeep(defaults, config);
|
||||
|
||||
const { config: gqlConfig } = strapi.plugin('graphql');
|
||||
const gqlEndpoint = gqlConfig('endpoint');
|
||||
let gqlEndpoint;
|
||||
if (strapi.plugin('graphql')) {
|
||||
const { config: gqlConfig } = strapi.plugin('graphql');
|
||||
gqlEndpoint = gqlConfig('endpoint');
|
||||
}
|
||||
|
||||
return async (ctx, next) => {
|
||||
// TODO: find a better way later
|
||||
if (ctx.url === gqlEndpoint) {
|
||||
if (gqlEndpoint && ctx.url === gqlEndpoint) {
|
||||
await next();
|
||||
} else {
|
||||
try {
|
||||
|
||||
@ -35,13 +35,14 @@ module.exports =
|
||||
(config, { strapi }) =>
|
||||
(ctx, next) => {
|
||||
let helmetConfig = defaultsDeep(defaults, config);
|
||||
const { config: gqlConfig } = strapi.plugin('graphql');
|
||||
const gqlEndpoint = gqlConfig('endpoint');
|
||||
const specialPaths = ['/documentation'];
|
||||
|
||||
if (
|
||||
ctx.method === 'GET' &&
|
||||
[gqlEndpoint, '/documentation'].some((str) => ctx.path.startsWith(str))
|
||||
) {
|
||||
if (strapi.plugin('graphql')) {
|
||||
const { config: gqlConfig } = strapi.plugin('graphql');
|
||||
specialPaths.push(gqlConfig('endpoint'));
|
||||
}
|
||||
|
||||
if (ctx.method === 'GET' && specialPaths.some((str) => ctx.path.startsWith(str))) {
|
||||
helmetConfig = merge(helmetConfig, {
|
||||
contentSecurityPolicy: {
|
||||
directives: {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user