curl -k -u jsmith:passwd
https://myserver.example.com:8443/cli/application/info
?application=JPetStore
세션 키를 검색하려면 평소와 같이 서버에 로그인하십시오. 그런 다음 웹 브라우저에서 UCD_SESSION_KEY라는 헤더의 값을 찾으십시오. 이 이름의 쿠키를 찾거나 웹 페이지와 연관된 헤더 목록을 볼 수 있습니다. 이 정보를 보는 방법은 사용 중인 브라우저에 따라 다릅니다. 자세한 정보는 웹 브라우저의 문서를 참조하십시오.
UCD_SESSION_KEY:sessionKey
UCD_SESSION_KEY 쿠키의
값을 sessionKey로 사용하십시오. #!/usr/bin/env python
import urllib2
import json
import base64
import sys
if not len(sys.argv) == 3:
print 'usage: script <username> <password>'
exit(1)
username = sys.argv[1]
password = sys.argv[2]
epass = base64.b64encode(username + ':' + password)
print 'base64 encoded: ' + epass
baseUrl = 'ucdeploy.example.org:8443'
url = 'https://' + baseUrl + '/cli/application/info' + '?application=JPetStore'
opener = urllib2.build_opener(urllib2.HTTPHandler)
req = urllib2.Request(url)
req.add_header('Authorization', 'Basic '+epass)
req.get_method = lambda: 'GET'
resp = opener.open(req)
print resp.read()
Groovy 스크립트에서의 인증에 대한 예제는 다음 페이지를 참조하십시오. http://devblog.laraziosi.org/extensibility/index.php/devops-articles/6-getting-started-with-the-ibm-urbancode-deploy-rest-api-and-groovy
다음 Java™ 코드는 사용자 이름 및 비밀번호로 인증하는 단순 예입니다. 이 코드는 모든 인증서를 승인하나 승인할 인증서를 제어하기 위해 코드를 수정할 수 있습니다.
이 예에서는 HttpComponents-Util.jar 및 uDeployRestClient.jar JAR 파일이 필요합니다. HttpComponents-Util.jar 파일은 서버의 opt 폴더에서 사용 가능합니다. uDeployRestClient.jar 파일은 UrbanCode Deploy 애플리케이션 플러그인과 같은 많은 코어 플러그인에서 사용 가능합니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.log4j.Logger;
import com.urbancode.commons.httpcomponentsutil.HttpClientBuilder;
public class RESTExample {
public static void main(String[] args) {
// suppress log4j messages from UCD library
Logger.getRootLogger().setLevel(org.apache.log4j.Level.OFF);
HttpClientBuilder clientBuilder = new HttpClientBuilder();
clientBuilder.setUsername("admin");
clientBuilder.setPassword("admin");
// for SSL enabled servers, accept all certificates
clientBuilder.setTrustAllCerts(true);
DefaultHttpClient client = clientBuilder.buildClient();
try {
HttpGet request = new HttpGet(new URI(
"https://ucdeploy.example.org:8443/cli/application/info?application=JPetStore"));
try {
HttpResponseresp = client.execute(request);
BufferedReaderbr = new BufferedReader (
new InputStreamReader(resp.getEntity().getContent()));
String currentLine = new String();
while ((currentLine = br.readLine()) != null){
System.out.print(currentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
}
sslProtocol="TLS"
keystoreFile="conf/tomcat.keystore"
keystorePass="changeit" />
keytool -v -list -keystore keyStoreFileName
keyStoreFileName의
server.xml 파일에서 keystoreFile 속성의 이름을
사용하십시오. 명령에서
비밀번호를 입력하도록 프롬프트하면 keystorePass 속성의 값을 지정하십시오.
기본값은 changeit입니다.Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: server
Creation date: Mar 19, 2014
Entry type: PrivateKeyEntry
이 코드에서 별명은 server입니다.keytool -exportcert
-alias serverAlias
-keystore keyStoreFileName
-storetype jks
-file server.cert
serverAlias의 서버 별명을 사용하십시오.jreLocation\jre\bin\keytool.exe -importcert
-alias serverAlias
-file tomcat.cert
-storetype jks
-keystore jreLocation\jre\lib\security\cacerts
jreLocation의
JRE 또는 JDK 위치를 사용하십시오.