目录结构
user/base/controllers/required_auth.go
user/controlers/home.go
required_auth.go
package controllers
import (
"github.com/astaxie/beego"
)
type RequiredAuthController struct {
beego.Controller //继承beego的Controller
}
//重写Prepare方法,以实现其他Controller可以实现自动session验证
func (c *RequiredAuthController) Prepare() {
user := c.GetSession("user")
if user == nil {
// 未登录
c.Redirect("/auth/login", 302)
}
}
home.go
package controllers
import (
"fmt"
base "user/base/controllers"
)
type HomeController struct {
base.RequiredAuthController //控制器通过继承RequiredAuthController,以实现自动session验证功能,不必再重复编写
}
func (c *HomeController) Index() {
fmt.Println("home")
c.Ctx.WriteString("home")
}
文档更新时间: 2023-07-18 14:40 作者:张尚