当前位置: 首页>>代码示例>>Golang>>正文


Golang Context.SetSecureCookie方法代码示例

本文整理汇总了Golang中github.com/hoisie/web.Context.SetSecureCookie方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.SetSecureCookie方法的具体用法?Golang Context.SetSecureCookie怎么用?Golang Context.SetSecureCookie使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/hoisie/web.Context的用法示例。


在下文中一共展示了Context.SetSecureCookie方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: login

// Checks login
func login(wr *web.Context) {

	// Login user
	if wr.Params["username"] != "" && wr.Params["password"] != "" {
		username := wr.Params["username"]
		password := wr.Params["password"]
		loginName := jailgo.Authenticate(username, password)

		// If you have a valid user
		if loginName != nil {
			log.Println("DEBUG Controller *Username type: ", loginName.User)
			wr.SetSecureCookie("user", loginName.User, 20000) //15 minutes for session
			wr.Redirect(303, "/jail?check=ok")

			// If you haven't
		} else {
			wr.Redirect(303, "/jail?check=err")
		}

		// Maybe you're going out
	} else if wr.Params["logout"] != "" {
		wr.SetSecureCookie("user", "off", 0)
		wr.Redirect(303, "/jail?check=out")
	} else {

		// If you wrote nothing
		log.Println("DEBUG Controller user: ", wr.Params["username"])
		log.Println("DEBUG Controller pass: ", wr.Params["password"])
		wr.Redirect(303, "/jail?check=err")
	}
}
开发者ID:elbing,项目名称:jailblog,代码行数:32,代码来源:jailBlogController.go

示例2: update

func update(ctx *web.Context) {
	if ctx.Params["submit"] == "Delete" {
		ctx.SetCookie(web.NewCookie(cookieName, "", -1))
	} else {
		ctx.SetSecureCookie(cookieName, ctx.Params["cookie"], 0)
	}
	ctx.Redirect(301, "/")
}
开发者ID:hoisie,项目名称:web,代码行数:8,代码来源:secure_cookie.go

示例3: Login

func (sm *SessionManager) Login(ctx *web.Context, user, pass string) bool {
	sm.removeExpired()
	if sm.LoggedIn(ctx) {
		return true
	}
	if pHash, ok := sm.users[user]; ok && bcrypt.CompareHashAndPassword([]byte(pHash), []byte(pass)) == nil {
		s := session{makeSessionId(), time.Now().Add(2 * time.Minute)}
		sm.sessions = append(sm.sessions, s)
		ctx.SetSecureCookie("TDB-user", s.id, 120)
		return true
	}
	return false
}
开发者ID:JanSichula,项目名称:coconut,代码行数:13,代码来源:session.go

示例4: adminPost

func adminPost(ctx *web.Context) {
	level := ctx.Params["godlevel"]
	godlevel := godHash(level)

	if ctx.Params["what"] == "login" {
		if godlevel == admin_pass {
			ctx.SetSecureCookie("godlevel", level, 3600)
			ctx.Redirect(301, "/admin")
			return
		}
		ctx.SetSecureCookie("godlevel", "fefe", 3600)
		ctx.Redirect(301, "/")
		return
	}

	if !checkGodLevel(ctx) {
		ctx.SetSecureCookie("godlevel", "fefe", 3600)
		ctx.Redirect(301, "/")
		return
	}

	if ctx.Params["what"] == "post" {
		err := createNewPost(ctx.Params["content"])
		if err != nil {
			ctx.WriteString("couldn't post: " + err.Error())
			ctx.WriteString("<br><br><A href='/'>Index</a>")
			return
		}
		ctx.WriteString(successpage)
		return
	}
}
开发者ID:youngking,项目名称:fettemama,代码行数:32,代码来源:admin.go

示例5: SetCSS

func SetCSS(ctx *web.Context, css string) {
	ctx.SetSecureCookie("css", css, 31556926)
}
开发者ID:youngking,项目名称:fettemama,代码行数:3,代码来源:css.go


注:本文中的github.com/hoisie/web.Context.SetSecureCookie方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。