JIRA CLI命令行未使用密码联盟进行身份验证

时间:2018-04-18 22:39:59

标签: authentication command-line-interface jira jira-rest-api jira-plugin

我在使用这个JIRA命令行时遇到一些问题:

  

C:\ tools \ atlassian-cli-7.8.0> jira.bat --debug --verbose --options   basicAuthentication --server" https://jira01.COMPANY.com" - 用户   FIRST.LAST@COMPANY.COM --password PASSWORD --action getServerInfo

它连接到JIRA服务器,但出现此错误:

  

org.swift.common.cli.CliClient $ RemoteDisallowedException:User   ' FIRST.LAST@COMPANY.COM'此时不允许登录   时间可能是由于CAPTCHA要求或登录失败太多   请求。

尽管事实如此,但始终会发生此错误:

  • JIRA Web>个人资料>用户名是我用来登录的。
  • JIRA Web> 个人资料>群组是jira-software-users
  • 提供的密码 命令行确实是我通过网络登录时的工作原理。
  • 我 有没有--options basicAuthentication

  • 尝试了这个
  • 无论我多少次成功注销/记录,都会发生这种情况 进入JIRA Web UI。

  • 每当我去JIRA Web>个人资料>更改 密码,它说:"太多不正确的登录尝试:请注销 并再次登录以访问此功能。" (这也会发生 无论我多少次成功注销/登录到 JIRA web UI。)
  • 在JIRA Web UI的登录中永远不会显示CAPTCHA。

注意:当我们登录JIRA web ui时,我们的公司似乎会遵从    通过" https://login.microsoftonline.com"进行联合身份验证成    我们提供了我们提供脚本的凭据,其中    然后带我们进入JIRA。

问题:

  • 如何让命令行工具/ jira服务器接受jira web ui所用的相同凭据?
  • 这是权限问题还是涉及密码联合的问题?
  • 有关如何使其发挥作用的建议?
  • 如何让它真正清除"太多不正确的登录"问题?

干杯&谢谢! -Roberto

完整的命令跟踪是:

  

请求的网址:   https://jira01.COMPANY.com/rest/org.swift.jira.cli/latest/validatelicense   请求类型:GET内容类型:application / json选项:   请求basicauthentication URL:   https://jira01.COMPANY.com/rest/auth/1/session请求类型:POST   内容类型:application / json使用基本身份验证。请求   属性X-Atlassian-Token,值:[no-check]请求属性   内容 - 语言,价值:[en-US]请求属性内容类型,值:   [application / json] json:{}问题确定 - 响应:403:   null问题确定 - 响应网址:   https://jira01.COMPANY.com/rest/auth/1/session问题确定 -   请求网址:https://jira01.COMPANY.com/rest/auth/1/session问题   确定 - 响应数据:

     

禁止(403)

     

...

     

远程错误:用户' FIRST.LAST@COMPANY.COM'不允许登录   此时可能是由于CAPTCHA的要求还是太多   登录请求失败。转到用户界面并登录以清除   问题

     

org.swift.common.cli.CliClient $ RemoteDisallowedException:User   ' FIRST.LAST@COMPANY.com'此时不允许登录   时间可能是由于CAPTCHA要求或登录失败太多   要求。转到用户界面并登录以清除问题。在   org.swift.jira.cli.helpers.AuthenticationHelper.login(AuthenticationHelper.java:196)   在   org.swift.jira.cli.helpers.AuthenticationHelper.login(AuthenticationHelper.java:157)   在   org.swift.common.cli.helpers.DefaultAuthenticationHelper.handleCookies(DefaultAuthenticationHelper.java:124)   在   org.swift.jira.cli.JiraClient.getAuthenticationHelper(JiraClient.java:185)   在   org.swift.jira.cli.JiraClient.getAuthenticationHelper(JiraClient.java:107)   在   org.swift.common.cli.helpers.DefaultRequestHelper.setConnectionProperties(DefaultRequestHelper.java:1043)   在   org.swift.common.cli.helpers.DefaultRequestHelper.setConnectionProperties(DefaultRequestHelper.java:1030)   在   org.swift.common.cli.helpers.DefaultRequestHelper.makeRequestWithUrlConnection(DefaultRequestHelper.java:724)   在   org.swift.common.cli.helpers.DefaultRequestHelper.makeUrlRequest(DefaultRequestHelper.java:690)   在   org.swift.common.cli.helpers.DefaultRequestHelper.makeRequest(DefaultRequestHelper.java:660)   在   org.swift.common.cli.helpers.DefaultRequestHelper.makeStandardRequest(DefaultRequestHelper.java:648)   在   org.swift.common.cli.helpers.AppfireRequestHelper.getServerInfo(AppfireRequestHelper.java:118)   在   org.swift.jira.cli.JiraClient.getRemoteServerInfo(JiraClient.java:2493)   at org.swift.jira.cli.JiraClient.getServerInfo(JiraClient.java:2455)   在org.swift.jira.cli.JiraClient.handleRequest(JiraClient.java:840)at at   org.swift.common.cli.DefaultRemoteClient.process(DefaultRemoteClient.java:729)   在org.swift.common.cli.CliClient.doWork(CliClient.java:674)at   org.swift.common.cli.CliClient.doWork(CliClient.java:631)at   org.swift.jira.cli.JiraClient.main(JiraClient.java:166)

1 个答案:

答案 0 :(得分:0)

我设法通过创建API令牌并将其用作密码来使其正常工作。您可以通过访问https://id.atlassian.com/网站并在左侧窗格中选择API令牌来创建API令牌。

我希望这会有所帮助。