【问题标题】:Jira Creating Project Throws 'Error creating project, XSRF check failed'Jira 创建项目引发“创建项目时出错,XSRF 检查失败”
【发布时间】:2016-09-25 05:17:40
【问题描述】:

我正在尝试获取在 AWS 上的 ubuntu 服务器盒上运行的 Jira 副本。我配置了 Tomcat,并且可以通过http://example.com:8080/jira 成功访问我的站点并开始设置过程。我可以创建用户名,但是当被指示创建第一个项目时,我在尝试保存时收到以下错误:

Creating Project Throws 'Error created project, XSRF check failed'

这与此处记录的错误相同:

https://confluence.atlassian.com/jirakb/creating-project-throws-error-creating-project-xsrf-check-failed-397083076.html

由 Atlassian 自己提供,以及在这里:

https://answers.atlassian.com/questions/283780/looking-for-the-full-list-of-http-headers

由一些论坛用户。这两种情况都表明标题被阻止,第二个链接很好地列出了每个标题:

X-AREQUESTID
X-ASESSIONID
X-AUSERNAME
X-SITEMESH-OFF
X-Atlassian-Token
X-Requested-With

Do not forget to allow GET (of course), POST (of course) but also PUT http methods

我面临的问题是我无法找出我的 ubuntu 服务器是如何阻止这些标头的。我正在运行 nginx,如果有帮助,我会很乐意发布我的配置。否则所有配置都在tomcat中完成。

我在某处得到提示,UFW 可能会阻止它们,但它似乎没有运行。有谁知道我将如何解除对这些标头的阻止以解决我的 Jira 错误?

【问题讨论】:

    标签: jira ubuntu-server


    【解决方案1】:

    UFW 根本不会给你这个错误。 UFW 只运行到第 4 层(TCP/UDP),不运行到 HTTP 层,您得到的响应是应用层,这意味着所有较低层都成功通信。

    如果您通过 nginx 运行代理,请确保您已启用 proxy_pass_request_headers。

    location / {
      proxy_pass                      http://example.com;
      proxy_set_header                Host http://example.com;
      proxy_pass_request_headers      on;
    }
    

    查看:Setup Guide

    您只能将 JIRA 配置为响应单个 URL,并且此设置必须与您的用户请求访问您的 JIRA 站点的 URL 匹配。您不能(例如)为内部和外部用户使用不同的主机名或 URL。此基本 URL 设置与您的 JIRA 用户请求的 URL 之间的任何不匹配都会导致仪表板小工具出现问题。

    XSRF 通常是主机名配置错误,您可能需要检查配置的基本 url。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2021-07-25
      • 2018-10-18
      • 1970-01-01
      相关资源
      最近更新 更多