我是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
答案 0 :(得分:1)
您需要解析HTML响应中的xGerritAuth
(将凭据发送到/login/
时获得)。我在我的gerrit-rest-java-client中完成了这一点。 Check out this code。 (tryGerritHttpAuth
和extractGerritAuth
)。
另一种方法:使用Gerrit的(新)REST API。在那里,您可以使用您在Gerrit帐户设置中设置的HTTP凭据。 See REST API’s documentation