Oauth 如何在JIRA中调用RESTAPI而不使用密码

Oauth 如何在JIRA中调用RESTAPI而不使用密码,oauth,jira-plugin,jersey-client,jira-rest-api,Oauth,Jira Plugin,Jersey Client,Jira Rest Api,我正在尝试为我使用RESTAPI的JIRA构建一个插件。使用Jersey客户端连接web资源并获取JSON响应,即ClientResponse。这里我在标题中使用授权,在需要用户名和密码的地方使用基本类型授权。我想使用会话或任何其他类型的授权技术,因为没有人以明文形式提供密码,然后对用户名和密码进行加密并发送请求。所以我的问题是:有没有其他方法可以在JIRA中调用REST API,这样我就可以在不使用密码的情况下调用其他REST API。 我的代码是: Client client = C

我正在尝试为我使用RESTAPI的JIRA构建一个插件。使用Jersey客户端连接web资源并获取JSON响应,即
ClientResponse
。这里我在标题中使用
授权
,在需要用户名和密码的地方使用基本类型授权。我想使用会话或任何其他类型的授权技术,因为没有人以明文形式提供密码,然后对用户名和密码进行加密并发送请求。所以我的问题是:有没有其他方法可以在JIRA中调用REST API,这样我就可以在不使用密码的情况下调用其他REST API。
我的代码是:

    Client client = Client.create();
    String resturl="https://domainname.com/rest/gadget/1.0/currentUser";
    WebResource webResource = client.resource(resturl);
    ClientResponse response = webResource.header("Authorization", "Basic" + auth).type("application/json").get(ClientResponse.class);
    int statusCode = response.getStatus();
    String jsonResponse = response.getEntity(String.class);
    w.write("Status:"+statusCode);
    w.write("Response:"+jsonResponse);
我从上面的代码中得到了响应,但是没有人提供明文密码来访问资源。有人知道这个问题吗?

请参阅:

认证 与JIRA一起使用的任何身份验证都将与restapi一起使用首选的身份验证方法是OAuth(示例)和HTTP Basic(使用SSL时),这两种方法都在JIRA REST API教程中进行了说明。其他受支持的方法包括HTTP Cookie和受信任的应用程序

JIRA在浏览器中使用基于cookie的身份验证,因此您可以从页面上的Javascript调用REST,并依赖浏览器已建立的身份验证。要重现JIRA登录页面的行为(例如,向用户显示身份验证错误消息),可以
POST
/auth/1/session
资源

Atlassian Connect加载项的身份验证 使用Atlassian Connect构建的JIRA加载项可以使用JWT,以便使用JIRA轻松一致地验证API请求,并验证查询参数的完整性。有关更多信息,请参阅Atlassian Connect JWT认证文档


您能提供OAuth的工作示例吗。因为在JIRA文档中,只提供了如何获取令牌和使用该令牌。请提供任何可用的java程序。感谢您的帮助。