beego Session main 在 ctx.Request.RequestURI放行一個get post 請求問題

liberxue發表於2017-11-21
func main() {
    beego.InsertFilter("/*", beego.BeforeRouter, FilterUser)
    beego.ErrorHandler("404", page_not_found)
    beego.ErrorHandler("401", page_note_permission)
    beego.Info(beego.BConfig.AppName, APP_VER)
    beego.Run()
}

var FilterUser = func(ctx *context.Context) {
    _, ok := ctx.Input.Session("userLogin").(string)
    if !ok && ctx.Request.RequestURI != "/login"{
    ctx.Redirect(302, "/login")
    }
}

func page_not_found(rw http.ResponseWriter, r *http.Request) {
    t, _ := template.New("404.tpl").ParseFiles("views/404.tpl")
    data := make(map[string]interface{})
    data["content"] = "當前頁面不存在"
    t.Execute(rw, data)
}

func page_note_permission(rw http.ResponseWriter, r *http.Request) {
    t, _ := template.New("401.tpl").ParseFiles("views/401.tpl")
    data := make(map[string]interface{})
    data["content"] = "你沒有許可權訪問此頁面,請聯絡超級管理員</a>。"
    t.Execute(rw, data)
}


我想不登陸一個上傳介面類似


var FilterUser = func(ctx *context.Context) {
    _, ok := ctx.Input.Session("userLogin").(string)
    if !ok && ctx.Request.RequestURI != "/login"&& ctx.Request.RequestURI!= "/update/user/:userid"{
    ctx.Redirect(302, "/login")
    }
}

ctx.Request.RequestURI!是獲取的絕對 絕對的 url 但是我的 /update/user/:userid 是一個不固定的 ID 請問應該怎麼做

更多原創文章乾貨分享,請關注公眾號
  • beego Session main 在 ctx.Request.RequestURI放行一個get post 請求問題
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章