Skip to content

When using Next.js SDK with Sentry.requestDataIntegration({ include: { ip: true } }) on the server, IP is always ip:::ffff:127.0.0.1 or some variant of localhost #13245

@Pikachews

Description

@Pikachews

Is there an existing issue for this?

How do you use Sentry?

Sentry Saas (sentry.io)

Which SDK are you using?

@sentry/nextjs

SDK Version

8.22.0

Framework Version

14.2.4

Link to Sentry event

https://test-application-g0.sentry.io/issues/5682136612/?project=4507729342496768

Reproduction Example/SDK Setup

sentry.server.config.ts/sentry.edge.config.ts

Sentry.init({
  dsn: dsn,
  ...,
  integrations: [
    Sentry.requestDataIntegration({
      include: { ip: true },
    }),
  ],
});

pages/api/test-error.ts

import type { NextApiRequest, NextApiResponse } from "next";

export default function handler(req: NextApiRequest, res: NextApiResponse) {
  throw new Error("text error");
}

Steps to Reproduce

  1. Visit /api/test-error
  2. View the created issue in Sentry

Expected Result

The IP address field should be the one contained in X-Forwarded-For or X-Real-Ip.

Actual Result

The IP address used is always ip:::ffff:127.0.0.1 (or some variant of localhost).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status

    Waiting for: Community

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions