iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Cookie 未使用 Golang 设置
  • 660
分享到

Cookie 未使用 Golang 设置

2024-04-04 23:04:01 660人浏览 独家记忆
摘要

哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《Cookie 未使用 golang 设置》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转

哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《Cookie 未使用 golang 设置》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我有一个用于登录用户的 rest api,它在浏览器上为登录用户设置 cookie,并且运行良好。 问题是,当用户从注册 api 完成注册时,我想调用登录​​ api,这样当时一切都正常,但 cookie 没有设置到浏览器。

这是登录api:

var loginviaDjangoapishim = Http.handlerfunc(func(w http.responsewriter, r *http.request) {

        var t loginpost
        var oldcookietoken string

        decoder := JSON.newdecoder(r.body)
        _:= decoder.decode(&t)
        expiration := time.now().add(365 * 24 * time.hour)

        flagtoreturn, cookie, _:= posttoapishim(t.username, t.passWord)
        if flagtoreturn == "pass" {
            cookietoken = generateoldcookie(authidfromusername.id)

            newcookietoset := http.cookie{name: "ddagyeog", value: cookietoken , expires: expiration, domain: cookie_domain, path: "/", secure: false, httponly: true}
            http.setcookie(w, &newcookietoset)
        }
        returnvalues := returnloginflag{flag: flagtoreturn, cookie: ""}
        json.newencoder(w).encode(returnvalues)

    })

此处注册 api:

var signupstart = http.handlerfunc(func(w http.responsewriter, r *http.request) {

    var t startflowpost

    decoder := json.newdecoder(r.body)
    _:= decoder.decode(&t)
        insertintouser := insertmethod(t)
            flag, _ := loginoncoppaandnoncoppauserssignup(t.username, t.password)

        log.println(flag)
        json.newencoder(w).encode(flag)

})

下面是 loginoncoppaandnoncoppauserssignup,它在注册用户后调用登录 api。

func loginOnCoppaAndNonCoppaUsersSignup(userName, password string) (flag returnSignUpFlaGCoppa, err error) {
    var loginFlag returnLoginFlag
    var jsonStr = []byte(`{
    "username":"` + userName + `",
    "password":"` + password + `"
    }`)

    request, _ := http.NewRequest("POST", USER_ROOT_URL+"login", bytes.NewBuffer(jsonStr))
    request.Header.Set("Content-Type", "application/json")

    client := &http.Client{}
    response, _:= client.Do(request)

    decoder := json.NewDecoder(response.Body)
    if err = decoder.Decode(&loginFlag); err != nil {
        return flag, err
    }

    if loginFlag.Flag == "pass" {
        flag = returnSignUpFlagCoppa{Flag: "pass", Username: userName}
        log.Println(flag)
    } else {
        flag := returnSignUpFlagCoppa{Flag: "error"}
        log.Println(flag)
    }

    return flag, nil
}


解决方案


在这里您可以从登录 url 响应中获取 cookie。

cookies := response.cookies()

然后您必须在注册 api 中再次使用 http.setcookie() 设置这些 cookie。请按照以下代码操作。

for _, cookie := range response.Cookies() {
    http.SetCookie(w, cookie)
 }

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。

您可能感兴趣的文档:

--结束END--

本文标题: Cookie 未使用 Golang 设置

本文链接: https://www.lsjlt.com/news/596540.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Cookie 未使用 Golang 设置
    哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《Cookie 未使用 Golang 设置》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转...
    99+
    2024-04-04
  • flask设置cookie
    目录1_cookie[掌握]2_session[理解]3_上下文[了解]4_Flask_script[掌握]5_render_template[掌握]6_模板语法,获取变量[理解]7...
    99+
    2023-05-14
    Python flask设置cookie flask设置cookie
  • PHP设置cookie
    ...
    99+
    2024-04-02
  • Cookie怎么设置
    本篇内容主要讲解“Cookie怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Cookie怎么设置”吧!Cookie设置Cookie的 设置非常简单,cookie 会在 http 头部单独...
    99+
    2023-06-08
  • Golang:未使用的函数
    问题内容 我最近开始学习golang,由于一些奇怪的原因,即使我在代码中使用了一个函数,vscode 也说该函数未使用,代码如下: package prime import ( ...
    99+
    2024-02-06
  • django设置cookie和sessi
    本例中应用名称为cookie 模型model from django.db import models from django.db import models class UserInfo(models.Model): us...
    99+
    2023-01-31
    django cookie sessi
  • javascript如何设置cookie
    这篇文章给大家分享的是有关javascript如何设置cookie的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在javascript中,可以使用document对象的cookie属性来设置、读取或删除cooki...
    99+
    2023-06-14
  • 前端设置cookie之vue-cookies使用及说明
    目录前端设置cookie之vue-cookies安装vue-cookies引入vue-cookiesApivue的cookies:vue-cookies设置,获取及删除指定的cook...
    99+
    2023-05-20
    前端设置cookie vue-cookies使用 vue-cookies说明
  • js如何设置cookie
    小编给大家分享一下js如何设置cookie,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js设置cookiegetCookie:...
    99+
    2024-04-02
  • 前端Vue设置cookie、删除cookie,获取cookie方式
    目录Vue设置cookie、删除cookie、获取cookie设置cookie获取cookie删除cookieVue允许跨域携带cookieVue设置cookie、删除cookie、...
    99+
    2022-11-13
    Vue设置cookie Vue删除cookie Vue获取cookie
  • Go语言读取,设置Cookie及设置cookie过期方法详解
    Cookie用来解决http协议无状态的问题。 首先,在服务端生成Cookie,然后在http响应header中设置Set-Cookie字段,客户端会读取到Set-Cookie字段后...
    99+
    2024-04-02
  • PHP中怎么设置Cookie
    PHP中怎么设置Cookie,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下关于PHP Cooki...
    99+
    2023-06-17
  • cookie设置如何打开
    今天小编给大家分享一下cookie设置如何打开的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • js怎么设置cookie值
    可以使用JavaScript的document.cookie属性来设置cookie值。例如,要设置名为"username"的cook...
    99+
    2023-08-15
    js cookie
  • JavaScript中Cookie的使用之如何设置失效时间
    目录1.什么是Cookie?1.1简介1.2特点2.JavaScript操作Cookie2.1基础操作2.2设置失效时间总结1.什么是Cookie? 1.1简介 主要用于存储访问过的...
    99+
    2022-12-08
    JavaScript Cookie Cookie的使用 Cookie设置失效时间
  • php怎么设置cookie数组
    这篇文章主要介绍“php怎么设置cookie数组”,在日常操作中,相信很多人在php怎么设置cookie数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么设置cookie数组”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • php header()设置cookie的方法
    本文将为大家详细介绍“php header()设置cookie的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php header()设置cookie的方法”能够给你意想不到的收获,请大家跟着小编的思路慢...
    99+
    2023-06-06
  • Python使用cookie
    为什么要使用Cookie呢?Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用U...
    99+
    2023-01-31
    Python cookie
  • Cookie中怎么设置HttpOnly属性
    这篇文章将为大家详细讲解有关Cookie中怎么设置HttpOnly属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用拦截器实现,判断每次请求的响应是否包含SET-COOKIE头部,重写会...
    99+
    2023-06-04
  • 如何设置Cookie过期天数
    今天小编给大家分享一下如何设置Cookie过期天数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。指定 Optimizely ...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作