csrf.go 781 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * @description:CSRF 相关设置
  3. * @Author: CP
  4. * @Date: 2020-08-28 15:47:10
  5. * @FilePath: \construction_management\web\middleware\csrf.go
  6. */
  7. package middleware
  8. import (
  9. "github.com/iris-contrib/middleware/csrf"
  10. "github.com/kataras/iris/v12"
  11. )
  12. //设置CSRF信息
  13. func SetCsrf(ctx iris.Context) {
  14. // ctx.Header("X-CSRF-Token", csrf.Token(ctx))
  15. // fmt.Println(csrf.TemplateTag)
  16. // fmt.Println(csrf.TemplateField(ctx))
  17. // fmt.Println(csrf.Token(ctx))
  18. // ctx.Values().Set("csrf.Form", "csrfToken")
  19. // fmt.Println(ctx.Values().Get("csrf.Form"))
  20. ctx.ViewData(csrf.TemplateTag, csrf.TemplateField(ctx))
  21. ctx.Next()
  22. }
  23. // func NewCsrf() iris.Handler {
  24. // protect := csrf.Protect([]byte("9AB0F421E53A477C084477AEA06096F5"))
  25. // csrf.Secure(false)
  26. // return protect
  27. // }