Size: a a a

2019 November 09

ŹR

Źmićer Rubinštejn in pro.elixir
Михаил Лёсин
Вопрос по фениксу: у меня есть route который матчит все get запросы на одну страницу (для одностраничного приложения, чтобы там пути в браузере красиво работали). Но проблема в том, что тогда "под раздачу" попадают и все неправильные запросы к апи, например /api/not_existent тоже возвращает эту страницу вместо 404.
Собственно вопрос: как записать в рутере что-то типа get "/api/*anything", верни 404 без нагораживания доп контроллеров?
Так тут либо все либо не все
источник

МЛ

Михаил Лёсин in pro.elixir
ну мне нужно матчить все, кроме /api/*
источник

МЛ

Михаил Лёсин in pro.elixir
я так понимаю нужно в конце скопа /api как-то замачить все на NoRouteError
источник

МЛ

Михаил Лёсин in pro.elixir
но непонятно как
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так что, match(:*, "/api*any", NoRouteErrorController, :error) не работает?
источник

МЛ

Михаил Лёсин in pro.elixir
ну т.е. всетаки надо под это отдельный контроллер заводить?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Да
источник

МЛ

Михаил Лёсин in pro.elixir
Да, так работает, спасибо
источник
2019 November 10

IF

Igor Filippov in pro.elixir
Źmićer Rubinštejn
Так никак. Это же разные домены
В общем, у меня почти получилось. Напомню - клиент на порту 8080, бек на 4000 и то и то локалхост. Теперь при логине бекенд присылает таки в хедера set-cookie )
источник

IF

Igor Filippov in pro.elixir
Правда есть минус, браузер пока откзывается реагировать на хедер этот и выставлять мне куки (
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Всмысле почти получилось? Отправить куки с сервера получилось?
источник

IF

Igor Filippov in pro.elixir
Źmićer Rubinštejn
Всмысле почти получилось? Отправить куки с сервера получилось?
Выставить в ответе на другой по-сути домен хедеры set-cookie
источник

IF

Igor Filippov in pro.elixir
Установить кстати в куки уже тоже получилось. Фетч просто не принимает этот хедер. Взял аксиос и норм
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я перечитал тот тред, я наврал крче там. На самом деле это один домен, и можно сделать куку не привязанную к порту
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но где это настраивается я в душе не знаю
источник

IF

Igor Filippov in pro.elixir
Насколько я понял это захендлила Корсика, ибо все остальноые у меня как и раньше
источник

IF

Igor Filippov in pro.elixir
plug Corsica,
   origins: "http://localhost:8080",
   allow_credentials: true,
   allow_headers: ["Content-Type"],
   log: [rejected: :error, invalid: :warn, accepted: :debug]
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так это и так понятно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Просто браузер подберет куку если там написан домен localhost а не localhost:4000
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Насколько я это понимаю
источник