私の機能テストでは少し問題が残っています。Playフレームワーク2.5(Scala)のCSRFトークンによるテストリクエスト
私はPlay!
java.lang.RuntimeException: No CSRF token present!
私はそれをテストするためにルートとFakeRequestを使用している:予想通り、私はいくつかの形態でCSRF検証を加えた2.5 Scalaのプロジェクトは、関連するスカラテストユニットテストはエラーで、失敗した
val fakeRequest = FakeRequest(GET, s"/backOffice/login")
val Some(result) = route(app, fakeRequest)
テストをもう一度成功させるためにCRSFトークンを追加するにはどうすればよいですか?
(ありがとう、と悪い英語のため申し訳ありませんが、私はネイティブではないよ)
いくつかのヘッダーを[here](https://www.playframework.com/documentation/2.5.x/ScalaCsrf#Plays-CSRF-protection)のようにCSRFをバイパスするように設定します。または[this](http://stackoverflow.com/a/19849420/4496364)の回答を見てください。 –
こんにちは、感謝してくれてありがとう! テンプレートをテストしていて、アクションごとにCSRF保護を行っていることを前もって確信しておく必要があります(ドキュメントの2番目のケースで、フィルタ付きの最初のケースではありません)。このため、CSRFをバイパスすることはできません。私のテンプレートでは、既にテスト済みの2番目のリンクのように、FakeRequestにCSRFトークンが必要です(あまりにも申し訳ありません)。 .1、Intellijが私に叫んでいる "SignedTokenProviderシンボルを解決できません" あなたはプレイ2.5でそれをどうやって行うことができるのでしょうか? – Argurth
解決策を見つけて特質を作った:)あなたが興味を持っていれば私が追加した答えを見てください^^ – Argurth