csrf.go 508 B

123456789101112131415161718192021222324
  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. "fmt"
  10. "github.com/iris-contrib/middleware/csrf"
  11. "github.com/kataras/iris/v12"
  12. )
  13. //设置CSRF信息
  14. func SetCsrf(ctx iris.Context) {
  15. //ctx.Header("X-CSRF-Token", csrf.Token(ctx))
  16. ctx.Header("X-CSRF-TOKEN", csrf.Token(ctx))
  17. fmt.Println(csrf.Token(ctx))
  18. ctx.ViewData(csrf.TemplateTag, csrf.TemplateField(ctx))
  19. ctx.Next()
  20. }