Playframework 2.8 setSession работает в Postman, но не в браузере - PullRequest
0 голосов
/ 21 июня

Я работал над проектом api для Scala Playframework 2.8. Кажется, что все работает нормально в Postman, но при попытке подключить его к моему внешнему проекту .withSession не создает никакого Cook ie в браузере, хотя создает его в Postman.

Я подумал это как-то связано с определениями csrf и cors в API application.conf, но я его много редактировал, и ничего не работает.

Я не получаю ошибок, просто не получить сеанс, который будет установлен в клиенте, поэтому я не могу никого войти в api: \

Я делюсь своим кодом application.conf:

# https://www.playframework.com/documentation/latest/Configuration

# Default database configuration using MySQL database engine
# Connect to playdb as playdbuser
db.default.driver=com.mysql.jdbc.Driver
db.default.url="blabla"
db.default.username="blalba"
db.default.password="blabla"

play.http.session.secure = false
play.http.session.cookieName = "PLAY_SESSION"
play.http.session.httpOnly = true

play.filters.disabled+=play.filters.csrf.CSRFFilter
play.cache.bindCaches = ["db-cache"]

play.filters.hosts {
  allowed = ["."]
}

play.filters.enabled += "play.filters.cors.CORSFilter"
play.filters.cors {
  allowedHttpMethods = ["GET", "HEAD", "POST", "PUT", "OPTIONS"]
  allowedHttpHeaders = ["Accept", "Content-Type"]

}

play.http.secret.key = "blablabla"

Anyone есть идея, почему браузер не позволяет мне создавать сеанс из Scala playframework 2.8 api?

1 Ответ

0 голосов
/ 23 июня

Понятно. (Я чувствую себя такой глупой: /) Проблема была не в бэкэнде, Play работал, как ожидалось. Проблема была в интерфейсе (реагировать. js).

Как только я добавил credentials: 'include' к вызову выборки, он сработал.

Начал понимать, что проблема не в бэкэнде, спасибо на ответ @cbley, так что спасибо за это.

...