|
@@ -174,12 +174,32 @@ func (c *BaseAuthController) Prepare() {
|
|
|
loginKey := fmt.Sprint(utils.CACHE_ACCESS_TOKEN_LOGIN, session.Id)
|
|
|
loginInfo, _ := utils.Rc.RedisString(loginKey)
|
|
|
if loginInfo == `` {
|
|
|
+ // 超时退出的时候,也记录下当前请求日志,避免数据丢失
|
|
|
+ requestBody, err := url.QueryUnescape(string(c.Ctx.Input.RequestBody))
|
|
|
+ if err != nil {
|
|
|
+ requestBody = string(c.Ctx.Input.RequestBody)
|
|
|
+ }
|
|
|
+ if requestBody == "" {
|
|
|
+ requestBody = c.Ctx.Input.URI()
|
|
|
+ }
|
|
|
+ utils.ApiLog.Info("uri:%s, authorization:%s, requestBody:%s", c.Ctx.Input.URI(), authorization, requestBody)
|
|
|
+
|
|
|
c.JSON(models.BaseResponse{Ret: 408, Msg: "超时未操作,系统自动退出!", ErrMsg: "超时未操作,系统自动退出!"}, false, false)
|
|
|
c.StopRun()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
if loginInfo != "1" {
|
|
|
+ // 超时退出的时候,也记录下当前请求日志,避免数据丢失
|
|
|
+ requestBody, err := url.QueryUnescape(string(c.Ctx.Input.RequestBody))
|
|
|
+ if err != nil {
|
|
|
+ requestBody = string(c.Ctx.Input.RequestBody)
|
|
|
+ }
|
|
|
+ if requestBody == "" {
|
|
|
+ requestBody = c.Ctx.Input.URI()
|
|
|
+ }
|
|
|
+ utils.ApiLog.Info("uri:%s, authorization:%s, requestBody:%s", c.Ctx.Input.URI(), authorization, requestBody)
|
|
|
+
|
|
|
msg := `该账号于` + admin.LastLoginTime + "在其他网络登录。此客户端已退出登录。"
|
|
|
c.JSON(models.BaseResponse{Ret: 408, Msg: msg, ErrMsg: msg}, false, false)
|
|
|
c.StopRun()
|