フォームベース認証のテスト
Spring Security のテストサポートを使用して、フォームベースの認証をテストするリクエストを簡単に作成できます。例: 次の formLogin
RequestPostProcessor
は、ユーザー名 "user"、パスワード "password"、有効な CSRF トークンを使用して "/login" に POST を送信します。
Java
Kotlin
mvc
.perform(formLogin())
mvc
.perform(formLogin())
リクエストは簡単にカスタマイズできます。例: 以下は、ユーザー名 "admin"、パスワード "pass"、有効な CSRF トークンを使用して "/auth" に POST を送信します。
Java
Kotlin
mvc
.perform(formLogin("/auth").user("admin").password("pass"))
mvc
.perform(formLogin("/auth").user("admin").password("pass"))
ユーザー名とパスワードが含まれるパラメーター名をカスタマイズすることもできます。例: これは、HTTP パラメーター "u" にユーザー名を、HTTP パラメーター "p" にパスワードを含めるように変更された上記のリクエストです。
Java
Kotlin
mvc
.perform(formLogin("/auth").user("u","admin").password("p","pass"))
mvc
.perform(formLogin("/auth").user("u","admin").password("p","pass"))