Gerrit 2.8.5从http请求中检索xGerritAuth

时间:2015-02-24 18:14:36

标签: http-headers gerrit

我是Gerrit定制和针对Gerrit服务器运行测试的新手。

在Gerrit的2.4版本中,http登录请求(在我的情况下来自python文件)会返回一个xsrfToken字段和值为gerrit_hostpagedata成员的结果(例如在请求结果中会看到gerrit_hostpagedata.xsrfToken=<some value>)。

在2.8中,这已经改变,因此xGerritAuth现在是令牌值的字段。但是,服务器对我的http登录请求(通过python)的响应不会返回xGerritAuth字段/值对。

在Gerrit的Web UI中,如果我在登录时查看源代码,我可以看到xGerritAuth字段/值对。

所以我想知道有没有办法在http登录请求的响应中返回xGerritAuth值?

请注意,gerrit/common/data/HosptPageData.java已更改为反映新令牌名称(xGerritAuth)。

THX -Mike

1 个答案:

答案 0 :(得分:1)

您需要解析HTML响应中的xGerritAuth(将凭据发送到/login/时获得)。我在我的gerrit-rest-java-client中完成了这一点。 Check out this code。 (tryGerritHttpAuthextractGerritAuth)。

另一种方法:使用Gerrit的(新)REST API。在那里,您可以使用您在Gerrit帐户设置中设置的HTTP凭据。 See REST API’s documentation