gluu
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.service.LinktrackService クラス
org.gluu.oxtrust.ldap.service.LinktrackService の継承関係図
Inheritance graph
org.gluu.oxtrust.ldap.service.LinktrackService 連携図
Collaboration graph

公開メンバ関数

String newLink (@NotNull String login, @NotNull String password, @NotNull String link)
 

非公開変数類

Logger log
 

静的非公開変数類

static final long serialVersionUID = -8345266501234892594L
 
static final String CREATE_LINK_URL_PATTERN
 

詳解

Provides operations with Linktrack API

著者
Oleksiy Tataryn Date: 06.04.2014

関数詳解

◆ newLink()

String org.gluu.oxtrust.ldap.service.LinktrackService.newLink ( @NotNull String  login,
@NotNull String  password,
@NotNull String  link 
)
inline
43  {
44  TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
45  public java.security.cert.X509Certificate[] getAcceptedIssuers() {
46  return null;
47  }
48 
49  public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
50  }
51 
52  public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
53  }
54  } };
55 
56  // Install the all-trusting trust managers
57  try {
58  SSLContext sc = SSLContext.getInstance("SSL");
59  sc.init(null, trustAllCerts, new java.security.SecureRandom());
60  HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
61  } catch (Exception e) {
62  }
63  HttpClient httpclient = new DefaultHttpClient();
64  HttpGet httpget = new HttpGet(String.format(CREATE_LINK_URL_PATTERN, login, password, link));
65  HttpResponse response;
66  try {
67  response = httpclient.execute(httpget);
68  } catch (Exception e) {
69  log.error(String.format("Exception happened during linktrack link "
70  + "creation with username: %s, password: %s,"
71  + " link: %s.", login, password, link), e);
72  return null;
73  }
74 
75  String trackedLink = null;
76  if(response.getStatusLine().getStatusCode() == 201){
77  try {
78  trackedLink = IOUtils.toString(response.getEntity().getContent());
79  } catch (Exception e) {
80  e.printStackTrace();
81  }
82  }
83  return trackedLink;
84  }
static final String CREATE_LINK_URL_PATTERN
Definition: LinktrackService.java:38
Logger log
Definition: LinktrackService.java:41

メンバ詳解

◆ CREATE_LINK_URL_PATTERN

final String org.gluu.oxtrust.ldap.service.LinktrackService.CREATE_LINK_URL_PATTERN
staticprivate
初期値:
=
"https://linktrack.info/api/v1_0/makeLink?login=%s&pass=%s&external_url=%s"

◆ log

Logger org.gluu.oxtrust.ldap.service.LinktrackService.log
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.LinktrackService.serialVersionUID = -8345266501234892594L
staticprivate

このクラス詳解は次のファイルから抽出されました: