登录
首页 >  Golang >  Go问答

如何在 ALB OIDC 中执行会话注销操作?

来源:stackoverflow

时间:2024-03-14 23:45:26 325浏览 收藏

从现在开始,努力学习吧!本文《如何在 ALB OIDC 中执行会话注销操作?》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我使用 oidc 进行身份验证并通过 alb 登录。 成功登录后,我可以在浏览器中看到 awselbauthsessioncookie-0。 对于注销,我将上述 cookie 值设置为 -1 并将用户重定向到应用程序主页。 我希望它会再次将我重定向到 oidc 登录页面,但我没有再次获得登录页面 alb cookie 会自动创建,我可以看到主页而无需重新登录。

这是 golang 中的代码 --

deletingCookie := http.Cookie{Name: "AWSELBAuthSessionCookie-0", Path: "/", MaxAge: -1}
  http.SetCookie(w, &deletingCookie)
  http.Redirect(w, req, "https://www.test.com/", http.StatusFound)

解决方案


cookie 选项 maxage(如果指定)是一个正整数,表示最长期限(以秒为单位),expires 选项是一个日期时间对象或 unix 时间戳。

通常 cookie 将在给定的根路径 / 本身中可用,并且可以在尝试删除(过期)时设置为空值。

因此,结合以上所有内容,请尝试:

deletingCookie := http.Cookie{Name: "AWSELBAuthSessionCookie-0", Value:"", Path: "/", MaxAge: 0}
http.SetCookie(w, &deletingCookie)

到这里,我们也就讲完了《如何在 ALB OIDC 中执行会话注销操作?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>