我正在尝试使用令牌通过 REST 访问坩埚中的项目,但我收到 401 错误,提示我未获得授权。
首先,我正在生成这样的令牌:
http://host:8060/rest-service/auth-v1/login?userName="+username+"password="+password
令牌生成成功。我把它保存在一个字符串loginToken
中。
在此之后,我尝试使用这个令牌访问一个项目,如下所示:
responseItems = myClient.OpenRead("http://host:8060/rest-service/reviews-v1?FEAUTH=" + loginToken + "/"+project+"/reviewitems");
不幸的是,这失败了。错误说我没有被授权(401)。如果我在浏览器中尝试相同的操作(生成令牌,然后使用令牌访问项目),它就可以工作。我已经发现在浏览器中执行此操作会另外生成一个 cookie,浏览器使用该 cookie 进行进一步身份验证。我什至不再需要使用正确的令牌了...
我如何在 Java 中实现这一点?