我正在开发一个前端,使用NextJS和Keycloak作为专用工具。在添加Sentry之后,我将在这里面临这个问题,在这里,Keycloak的token端点将返回一个错误;因此我可以登录。
我尝试过很多事情:
denyUrls属性仍然使Sentry SDK将sentry-trace发送到请求中。现在我没有任何想法了,所以我来这里寻求更多的帮助。
发布于 2022-01-24 16:29:40
因此,经过一些调查,我发现了一个tracingOrigins属性,它可以使用如下的集成来设置:
integrations: [
new (Sentry.Integrations as any).BrowserTracing({
tracingOrigins: [
process.env.NEXT_PUBLIC_URL,
process.env.NEXT_PUBLIC_BACKEND_URL,
process.env.NEXT_PUBLIC_MATOMO_URL,
],
}),
],此配置在sentry.client.config.ts文件中完成。缺点是,不包含在其中的urls根本不被跟踪。
发布于 2022-01-24 09:46:18
不幸的是,Keycloak有硬编码的允许报头列表,所以您不能为sentry-trace头配置密钥披风。
你可以有一些非理想的工作:
sentry-trace头发布于 2022-09-23 14:18:40
通过在静态源地图响应中添加以下头,解决了nextJs应用程序上的这个问题。'Access-Control-Allow-Headers' on next.config.js
const CONFIG = {
headers: () => [
{
source: "/_next/:path*",
headers: [
{ key: "Access-Control-Allow-Origin", value: SHOP_ORIGIN },
{ key: 'Access-Control-Allow-Headers', value: '*' },
],
},
],
}https://stackoverflow.com/questions/70828120
复制相似问题