我尝试使用令牌通过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实现这一目标?