<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 登錄判斷 提供兩種方法, * 1、控制器和動作名判斷,較復雜。 * 2、過濾器函數,簡單明了,易用。推薦.... ### 控制器和動作名判斷 建立一個AdminBaseController ``` // Controller基類繼承封裝 type AdminBaseController struct { beego.Controller controllerName string actionName string } // run before get func (p \*AdminBaseController) Prepare() { controllerName, actionName := p.GetControllerAndAction() p.controllerName = strings.ToLower(controllerName\[0 : len(controllerName)-10\]) p.actionName = strings.ToLower(actionName) logs.Info("visited:" + p.controllerName + "/" + p.actionName) // 所有以Admin開頭的Controller都進行session判斷,所以需要判斷的都要以admin開頭,如adminarticalController reg := regexp.MustCompile("admin") Cname := reg.FindString(p.controllerName) // fmt.Println(Cname) if Cname == "admin" && p.actionName != "login" { if p.GetSession("username") == nil { logs.Info("login Unauthorized") p.History("未登錄", "/login") } } } ``` ### 過濾器函數 在路由中用過濾器函數,在在router.go的init函數中加入以下代碼 ``` // 所有以/admin/\*的路由均判斷是否有session值 beego.InsertFilter("/admin/\*", beego.BeforeRouter, filterFunc) // session判斷結束 ``` 在router.go新建一個filerFunc方法 ``` // 判斷session var filterFunc = func(Ctx \*context.Context) { var username = Ctx.Input.Session("username") if username == nil { Ctx.Redirect(302, "/login") } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看