Xsrf middleware for tango
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lunny Xiao fb1b2fb842
use go mod & add drone
6 months ago
.drone.yml use go mod & add drone 6 months ago
LICENSE license 4 years ago
README.md use go mod & add drone 6 months ago
circle.yml update CI config 2 years ago
go.mod use go mod & add drone 6 months ago
go.sum use go mod & add drone 6 months ago
xsrf.go use go mod & add drone 6 months ago
xsrf_test.go use go mod & add drone 6 months ago

README.md

xsrf Build Status

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.