mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
31 lines
410 B
V
31 lines
410 B
V
// This module provides csrf-protection for apps written with libe vweb.
|
|
|
|
module csrf
|
|
|
|
import vweb
|
|
import net.http
|
|
|
|
type CsrfCookie = http.Cookie
|
|
|
|
interface CheckedApp {}
|
|
|
|
pub struct App {
|
|
vweb.Context
|
|
csrf_cookie_value string
|
|
}
|
|
|
|
pub struct HttpOnly {
|
|
http_only bool
|
|
}
|
|
|
|
struct CsrfError {
|
|
Error
|
|
m string
|
|
}
|
|
|
|
fn (err CsrfError) msg() string {
|
|
return err.m
|
|
}
|
|
|
|
// Written by flopetautschnig (floscodes) 2022
|