0

我工作的公司有一个基于 Trac 的 wiki。

我创建了这个程序,它允许用户生成 wiki 页面的更新版本。

该程序有效并且页面已更新,但在历史记录中 - 用户是匿名的。

我在安装了相同 trac 的另一台服务器上进行了所有测试,在历史记录中,有关于用户的信息(非匿名)

我使用以下代码写入 wiki

wiki.putPage(getPageName(), newResult.toString(), h);

这是我的验证码:

    Wiki wiki = null;

    XmlRpcClientConfigImpl conf = new XmlRpcClientConfigImpl();

    setAuthentication(conf, login, password);
    XmlRpcClient client = new XmlRpcClient();
    client.setConfig(conf);

你知道为什么它把页面写成匿名用户吗?

谢谢您的回复

4

1 回答 1

1

Your question did not include information about the URL used, but most likely you are not using a URL that challenges for authentication. A Trac instance is typically configured to just challenge for authentication at the /login URL, so your RPC call needs to use the <tracproject>/login/rpc URL (and not just <tracproject>/rpc).

于 2012-07-26T20:20:52.703 回答