middleware.go 305 B

12345678910111213141516171819
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. )
  5. func (c *Controller) IsAuthenticated(ctx *gin.Context) {
  6. cookie, err := ctx.Cookie(AUTH_COOKIE_NAME)
  7. if err != nil {
  8. ctx.Redirect(302, "/login")
  9. return
  10. }
  11. if !c.Cache.Read(cookie) {
  12. ctx.Redirect(302, "/login")
  13. return
  14. }
  15. ctx.Next()
  16. }