簡體   English   中英

通過Java的Jira REST https-請求

[英]Jira REST https-requests via Java

我想使用球衣客戶端(版本1.1.9)連接到https jira服務器。 我如何配置安全選項以使用REST-API?

我遵循以下指示: 使用jersey客戶端訪問安全的Restful Web服務

但是答案中的第一個鏈接斷開了,我不知道如何配置信任庫和密鑰庫。 我從哪里獲得這些文件?

我切換到jersey-client-2.19並使用keytool配置了密鑰庫和信任庫。

    System.setProperty("jsse.enableSNIExtension", "false");

    SslConfigurator sslConfig = SslConfigurator.newInstance()
            .trustStoreFile("C:/Program Files/Java/jre1.8.0_45/lib/security/cacerts.jks")
            .trustStorePassword("somepass")
            .keyStoreFile("C:/Program Files/Java/jre1.8.0_45/lib/security/keystore.jks")
            .keyPassword("somepass");

    SSLContext sslContext = sslConfig.createSSLContext();
    Client client = ClientBuilder.newBuilder().sslContext(sslContext)
            .build();

    HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic(
            JIRA_ADMIN_USERNAME, JIRA_ADMIN_PASSWORD);

    client.register(feature);

    WebTarget webTarget = client.target(JIRA_URL);

    WebTarget projectWebTarget = webTarget.path("project");

    Invocation.Builder invocationBuilder = projectWebTarget
            .request(MediaType.APPLICATION_JSON);

    Response response = invocationBuilder.get();
    System.out.println(response.getStatus());
    System.out.println(response.readEntity(String.class));

也許有更好的方法來設置密鑰庫和信任庫的屬性。 所以,請讓我知道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM