java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/cli

Jenkins JIRA | Bryan O'Sullivan | 6 years ago
  1. 0

    1.480.3. Enable security, with whatever security realm (e.g. Unix authentication), and matrix authentication with one user given all permissions and anonymous none. Enable the default crumb issuer. Configure the authenticated user's SSH public keys. Now from a shell try to use the CLI: {code:none} $ java -jar jenkins-cli.jar -s http://localhost:8080/ -i ~/.ssh/id_dsa help Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/cli at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625) at hudson.cli.FullDuplexHttpStream.<init>(FullDuplexHttpStream.java:77) at hudson.cli.CLI.connectViaHttp(CLI.java:155) at hudson.cli.CLI.<init>(CLI.java:139) at hudson.cli.CLIConnectionFactory.connect(CLIConnectionFactory.java:68) at hudson.cli.CLI._main(CLI.java:438) at hudson.cli.CLI.main(CLI.java:373) {code} If you disable the crumb issuer, the same command works as expected. {{Jenkins.doCli}} in {{POST}} mode would go through {{CrumbFilter}}, and the CLI client makes no attempt to send a crumb. If there is some way a JavaScript form submission could trick a browser into initiating a complete CLI session and sending a destructive command, then the client should be amended to check for {{/crumbIssuer/api/xml}} and send a crumb; otherwise {{CrumbFilter}} should be amended to exempt {{/cli}}.

    Jenkins JIRA | 4 years ago | Jesse Glick
    java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/cli
  2. Speed up your debug routine!

    Automated exception search integrated into your IDE

  3. 0

    [JENKINS-18114] Enabling crumb issuer prevents CLI from working - Jenkins JIRA

    jenkins-ci.org | 7 months ago
    java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/cli

  1. hari haran 1 times, last 7 months ago
  2. tyson925 571 times, last 4 weeks ago
  3. jedcua 2 times, last 4 months ago
  4. thiago.santos 2 times, last 4 months ago
  5. kkandda 4 times, last 6 months ago
2 more registered users
40 unregistered visitors
Not finding the right solution?
Take a tour to get the most out of Samebug.

Tired of useless tips?

Automated exception search integrated into your IDE

Root Cause Analysis

  1. java.io.IOException

    Server returned HTTP response code: 403 for URL: http://localhost:8080/cli

    at sun.net.www.protocol.http.HttpURLConnection.getInputStream()
  2. Java RT
    HttpURLConnection.getInputStream
    1. sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1403)
    1 frame
  3. Hudson
    CLI.main
    1. hudson.cli.FullDuplexHttpStream.<init>(FullDuplexHttpStream.java:61)
    2. hudson.cli.CLI.<init>(CLI.java:91)
    3. hudson.cli.CLI.<init>(CLI.java:63)
    4. hudson.cli.CLI.main(CLI.java:176)
    4 frames