beego Session main 在 ctx.Request.RequestURI放行一個get post 請求問題
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
請問應該怎麼做
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- Android Http請求框架一:Get 和 Post 請求AndroidHTTP框架
- iOS 同步請求 非同步請求 GET請求 POST請求iOS非同步
- vue面試題:在vue下書寫一個post請求?Vue面試題
- vue-resource get/post請求如何攜帶cookie的問題VueCookie
- POST與GET請求區別
- HTTP Get,Post請求詳解HTTP
- Get和Post請求詳解
- 專案一(一) HttpClient中的POST請求和GET請求HTTPclient
- get請求和post請求的區別
- vue 發起get請求和post請求Vue
- Android okHttp網路請求之Get/Post請求AndroidHTTP
- java傳送GET和post請求Java
- get與post的請求區別
- go對get、post請求封裝Go封裝
- get,post URL加字尾請求
- PHP傳送POST和GET請求PHP
- Java Http Get Post 請求工具類JavaHTTP
- get請求和post請求區別詳解
- uni-app的POST請求和GET請求APP
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 【原創】Tomcat在處理GET和POST請求時產生的亂碼問題Tomcat
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- axios 發get,post 請求小結iOS
- httprequest- post- get -傳送請求HTTP
- get和post請求的區別(面試)面試
- php 利用socket傳送GET,POST請求PHP
- java傳送http的get、post請求JavaHTTP
- 請教一個在Session Bean中使用JDBC的問題SessionBeanJDBC
- http請求之get和post的區別HTTP
- 優雅地使用GET和POST請求方法
- Linux curl 命令模擬 POST/GET 請求Linux
- postman(二):使用postman傳送get or post請求Postman
- ajax的post或者get伺服器請求伺服器
- 介面請求 (get、post、head 等) 詳解
- 介面請求(get、post、head等)詳解
- file_get_contents傳送post請求
- 使用fidder進行post和get請求
- AJAX的POST和GET請求的區別