hapi - 为什么 Hapi 在创建 cookie 时会爆炸?

标签 hapi

使用 Hapi 设置一个简单的 cookie。

return h.redirect('http://localhost:3000/handle-login').state('tester', { authToken, refreshToken })

它坏了。

Error: Invalid cookie value: [object Object]
    at exports.Definitions.internals.Definitions.internals.Definitions.format...

refreshToken 和 authToken 只是字符串。

这似乎是 Hapi 的常见问题 https://github.com/hapijs/hapi/issues?utf8=%E2%9C%93&q=%22Invalid+cookie+value%22

但是除了禁用服务器中的一些错误配置之外没有真正的解决方案(对我来说听起来是个坏主意)

如何通过简单的 cookie 处理让 Hapi 满意?

最佳答案

如果您将 Cookie 存储为 JSON,则需要在配置服务器时设置 encoding 属性:

server.state('tester', {
    ttl: null,
    isSecure: true,
    isHttpOnly: true,
    encoding: 'base64json',
    clearInvalid: true,
    strictHeader: true
});

关于hapi - 为什么 Hapi 在创建 cookie 时会爆炸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57194869/

相关文章:

java - HAPI HL7 验证抛出异常

java - 将 Hl7 消息转换为 Json

flutter - 使用 HAPI FHIR 发布资源包

Java 对 MDM^R01 类型的支持

java - 下面的HL7编码有什么错误?

java - 在 Pentaho Data Integration KETTLE 中迭代重复的特定 HL7 段

node.js - 使用 Winston 在 HAPI 中记录所有未处理的异常

java - 如何实现HAPI FHIR资源道?

javascript - 如何在 Nuxt.js 项目中使用 hapi-nuxt 添加后端路由?

hadoop - 在 map-reduce 中解析消息时 hl7 消息编码错误