431 请求标头字段太大 - Nuxt 身份验证与 Azure 活动目录联合

问题描述

我正在尝试通过 IDP 联合与 azure AD 为 nuxt 应用程序添加身份验证。 基本上是对 Azure B2C 租户的 nuxt 身份验证调用,并将其联合到 Azure AD。

流程如下。

Nuxt Auth -> Azure B2C -> Azure AD(联合 IDP)

Azure AD 返回作为联合结果的令牌。

Azure B2C 将该令牌添加到键 idp_access_token 下的 ID 令牌。然后 Nuxt auth 获取令牌并将其用于身份验证。

但成功登录后,它希望重定向到 /home 页面

redirect: {
      login: "/",callback: "/",home: "/home"
    },

重定向显示 431 错误。原因是包含

的大cookie

access token,refresh token

它没有重定向到给定的主页,而是出现如下屏幕截图所示的错误

enter image description here

错误显示如下。

enter image description here

有什么办法可以解决这个问题吗?

我将节点版本从 12 升级到 15,删除了浏览器缓存和 cookie。但问题仍然存在。

解决方法

对于431错误码,我们需要改变http请求头的最大大小,使用命令

--max-http-header-size

这里有一个 answer 相关的。