Я работаю над React / NodeJS, я использую graphql между передней и задней частью.
В моем приложении PWA для внешнего интерфейса есть ссылка, аналогичная: https://app.domain.com.
Мой бэкэнд-API имеет ссылку, аналогичную следующей: https://api.domain.com.
Я хочу защитить свою конечную точку GraphQL (https://api.domain.com/graphql) из любого запроса, который не поступил из моего приложения PWA (https://app.domain.com).
Есть ли какое-нибудь хорошее решение для этого? используя CORS или любую другую библиотеку?
Я пробовал это в своем бэкэнде, но все еще не работает:
app.use(cors({origin:'https://app.domain.com'}));
//My graphql config
app.use("/graphql",
graphqlExpress(req => ({
schema: buildSchema(schema),
rootValue: indexResolver,
graphiql: true,
context: { request: req }
}))
);