Change missing-CSRF-token error
authorLanius Trolling <lanius@laniustrolling.dev>
Thu, 2 Mar 2023 15:53:23 +0000 (10:53 -0500)
committerLanius Trolling <lanius@laniustrolling.dev>
Thu, 2 Mar 2023 15:53:23 +0000 (10:53 -0500)
src/main/kotlin/info/mechyrdia/auth/csrf.kt

index b5cfaec0264e7fbb810f06ffd7b18cfeb6d0cbf0..23c854d2a2a622d4458242667e875a0530b6867b 100644 (file)
@@ -45,7 +45,7 @@ fun FORM.installCsrfToken(token: String) {
 
 suspend fun ApplicationCall.verifyCsrfToken(route: String = request.origin.uri): Parameters {
        val params = receive<Parameters>()
-       val token = params.getOrFail("csrf-token")
+       val token = params["csrf-token"] ?: throw CsrfFailedException("No CSRF token was provided", params)
        
        val check = csrfMap.remove(token) ?: throw CsrfFailedException("The submitted CSRF token does not exist", params)
        val payload = csrfPayload(route, check.expires)