@calculator212

Почему пишет too many redirect?

Столкнулся с такой проблемой, что при загрузке страницы, браузер часто пишет too many redirect, код с редиректом есть только в этой части, примерный код авторизации приведён ниже, с чем может быть связана проблема?
func (a *Auth) CheckAuth(c *gin.Context){

	cook,err := c.Request.Cookie("auth")
	if err != nil || cook.Value == "" {
		if c.Request.URL.Path == "" || c.Request.URL.Path == "/" {
			return
		}
		c.Redirect(http.StatusPermanentRedirect,"/")
		c.Abort()
		return
	}

	res,err := a.CheckSession(cook.Value)

	if res == nil{
		c.Status(http.StatusUnauthorized)
		c.Abort()
		return
	}

	if c.Request.URL.Path == "" || c.Request.URL.Path == "/"{
		c.Redirect(http.StatusPermanentRedirect,"/expage")
		c.Abort()
		return
	}

}
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@bikishov
Fullstack enginer
Посмотри в логах что у тебя в c.Request.URL.Path, возможно что-то вроде /#
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы