Разрешить CORS с Mojolicious :: Плагин :: SecureCORS - PullRequest
1 голос
/ 11 апреля 2020

Я новичок в Mojolicious и особенно использую плагины SecureCORS. Как я могу разрешить CORS для запросов POST?
Мне удалось разрешить CORS для GET со следующими строками:

use Mojolicious::Lite;

app->plugin('SecureCORS');
app->routes->to('cors.origin' => '*');

Я думал, 'cors.origin' => '*' разрешает CORS для всех методов, но работает только для GET.
Возможно, есть другой или лучший способ отправить заголовок Access-Control-Allow-Origin и разрешить все POST, GET, PUT, ...

Спасибо за помощь и идеи!

1 Ответ

2 голосов
/ 25 апреля 2020

Честно говоря, я не использовал плагин SecureCors, но столкнулся с той же проблемой, связанной с кросс-источником, при разработке REST API в Mojolicious.

Примечание: - Я не использую приложение Mojolicious :: lite.

Возможно, вам потребуется выполнить что-то более или менее похожее в подпрограмме запуска (Если вы не используете Mojolicious :: Lite).

$self->hook(after_dispatch => sub { 
    my $c = shift; 
    $c->res->headers->header('Access-Control-Allow-Origin' => '*'); 
    $c->res->headers->access_control_allow_origin('*');
    $c->res->headers->header('Access-Control-Allow-Methods' => 'GET, OPTIONS, POST, DELETE, PUT');
    $c->res->headers->header('Access-Control-Allow-Headers' => 'Content-Type' => 'application/x-www-form-urlencoded');

}); 

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...