Skip to content
This repository has been archived by the owner on Oct 5, 2018. It is now read-only.

urlist/securecookie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

securecookie

-- import "github.com/urlist/securecookie"

securecookie provide a go implementation of tornado (2.4) secure cookies.

Usage

func CreateSignedValue

func CreateSignedValue(secret, name, value string, createdAt time.Time) string

CreateSignedValue signs and timestamps a string so it cannot be forged.

func DecodeSignedValue

func DecodeSignedValue(secret, name, signedValue string) (string, error)

DecodeSignedValue returns the given signed cookie if it validates, or error.

func GetSecureCookie

func GetSecureCookie(r *http.Response, secret, name string) (*http.Cookie, error)

GetSecureCookie returns the named cookie provided in the response or ErrNoCookie if not found, or error if secure cookie value cannot be decoded. Secret should be a long, random sequence of bytes

func MustDecodeSignedValue

func MustDecodeSignedValue(secret, name, signedValue string) string

func SetSecureCookie

func SetSecureCookie(w http.ResponseWriter, secret string, c *http.Cookie)

SetSecureCookie signs and timestamps a cookie so it cannot be forged. Secret should be a long, random sequence of bytes to be used as the HMAC secret for the signature. Secure cookies may contain arbitrary byte values, not just unicode strings (unlike regular cookies)

func SignCookie

func SignCookie(c *http.Cookie, secret string)

SignCookie replace Value of cookie c with a signed string

About

A port of tornado secure cookies to GOLANG.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages