All checks were successful
checks / check and test (push) Successful in 32s
|
||
---|---|---|
.gitea/workflows | ||
LICENSE | ||
README.md | ||
go.mod | ||
go.sum | ||
xsrf.go | ||
xsrf_test.go |
Xsrf
Middleware xsrf is a xsrf checker for Tango.
Installation
go get gitea.com/tango/xsrf
Simple Example
type XsrfAction struct {
render.Render
xsrf.Checker
}
func (x *XsrfAction) Get() error {
return x.Render("test.html", render.T{
"XsrfFormHtml": x.XsrfFormHtml(),
})
}
func (x *XsrfAction) Post() {
// xsrf will be checked before this being called
}
func main() {
t := tango.Classic()
t.Use(xsrf.New(expireTime))
t.Run()
}
If you don't want some action do not check, then
type NoCheckAction struct {
xsrf.NoCheck
}
func (x *NoCheckAction) Post() {
// xsrf will NOT be checked before this being called
}
will be ok.
License
This project is under BSD License. See the LICENSE file for the full license text.