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
|