NuxtJS配置JWT认证后生产环境/api/me接口返回异常求助
生产环境/api/me接口异常排查方案
- 检查Nuxt Auth模块生产环境配置:确认
strategies.jwt相关参数和本地配置完全一致,若生产环境使用HTTPS,必须将cookie.secure设置为true,否则JWT令牌无法正常写入Cookie,导致请求时无法携带凭证触发鉴权失败。 - 检查API端CORS配置:确认生产环境CORS规则中
allow_credentials为true,允许的域名列表包含前端生产环境域名,否则请求会自动丢弃Authorization请求头或Cookie,导致鉴权失败。 - 检查序列化配置与缓存:你的路由配置指定了自定义集合操作
collName_api_me,确认User实体中该操作对应的序列化组已正确配置,生产环境执行php bin/console cache:clear --env=prod清理缓存,本地环境会自动更新缓存,生产环境未清缓存会导致新增的序列化规则不生效,触发实体序列化异常。 - 检查权限规则配置:确认
security.yaml的access_control列表中,/api/me路径的权限规则和JWT令牌携带的用户角色匹配,注意规则优先级,避免该路径被更靠前的匿名访问规则拦截。 - 检查PHP运行环境差异:确认生产环境PHP已开启
openssl扩展,JWT公钥/私钥文件的权限允许Web服务用户读取,密钥文件路径配置和本地一致,避免密钥读取失败导致JWT解析异常。
内容的提问来源于stack exchange,提问作者AzPogoDev
相关产品推荐
相关产品推荐

