gpt4 book ai didi

reactjs - 如何在 getServerSideProps 中使用 fetch 转发 cookie?

转载 作者:行者123 更新时间:2023-12-03 08:44:22 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 Nextjs。在页面上,我想从经过身份验证的 API 端点('/api/profile')获取数据。

我尝试了以下方法,但没有成功:

export async function getServerSideProps(ctx) {
const { req, res } = ctx
const cookies = cookie.parse(req.headers.cookie ?? '')
const mycookie = cookies[MY_COOKIE] // mycookie exists and is set correctly

if (mycookie) {
const response = await fetch(process.env.SERVER_HOST+'/api/profile', {
credentials: 'same-origin' // I tried with and without this, also tried "include" instead
})

...

我有 2 个问题:

  • 有没有办法避免输入绝对网址? (我希望简单地使用“/api/profile”,因为它是一个“内部”api)
  • 如何确保从/api/profile 获取数据所需的 Cookie 已通过 fetch 转发?

注意:我的 cookie 是 httpOnly

最佳答案

事实证明我可以通过以下方式手动转发 cookie:

if (mycookie) {
const response = await fetch(process.env.SERVER_HOST+'/api/profile', {
headers: {
cookie: mycookie
}
})
...

关于reactjs - 如何在 getServerSideProps 中使用 fetch 转发 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62031815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com