gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.api.client.OxTrustClient クラス
org.gluu.oxtrust.api.client.OxTrustClient 連携図
Collaboration graph

公開メンバ関数

 OxTrustClient (String baseURI, String domain, String umaAatClientId, String umaAatClientJksPath, String umaAatClientJksPassword, String umaAatClientKeyId) throws NoSuchAlgorithmException, KeyManagementException
 
 OxTrustClient (String baseURI, String user, String password) throws NoSuchAlgorithmException, KeyManagementException, UnsupportedEncodingException
 
String getBaseURI ()
 
TrustRelationshipClient getTrustRelationshipClient ()
 
GroupClient getGroupClient ()
 
PeopleClient getPeopleClient ()
 
CertificatesClient getCertificatesClient ()
 
void close ()
 

非公開メンバ関数

SSLContext initSSLContext () throws NoSuchAlgorithmException, KeyManagementException
 
HostnameVerifier initHostnameVerifier ()
 

非公開変数類

final String baseURI
 
final TrustRelationshipClient trustRelationshipClient
 
final GroupClient groupClient
 
final PeopleClient peopleClient
 
final CertificatesClient certificatesClient
 
final SSLContext sslContext
 
final HostnameVerifier verifier
 
final ResteasyClient client
 

詳解

oxTrust REST webservice client general class.

著者
Dmitry Ognyannikov

構築子と解体子

◆ OxTrustClient() [1/2]

org.gluu.oxtrust.api.client.OxTrustClient.OxTrustClient ( String  baseURI,
String  domain,
String  umaAatClientId,
String  umaAatClientJksPath,
String  umaAatClientJksPassword,
String  umaAatClientKeyId 
) throws NoSuchAlgorithmException, KeyManagementException
inline

Production oxTrust API client constructor.

引数
baseURIExample: "https://your.gluu-server.com/identity/"
domainExample: "https://your.gluu-server.com/identity/restv1/api"
umaAatClientId
umaAatClientJksPath
umaAatClientJksPassword
umaAatClientKeyId
例外
NoSuchAlgorithmException
KeyManagementException
66  {
67  this.baseURI = baseURI;
68 
69  // Authorization
70  UmaAuthorizationClient umaAuthorizationClient = new UmaAuthorizationClient(domain, umaAatClientId, umaAatClientJksPath, umaAatClientJksPassword, umaAatClientKeyId);
71  String authenticationToken = umaAuthorizationClient.getAuthenticationHeader();
72 
73  // create REST client
76  client = new ResteasyClientBuilder()
77  .sslContext(sslContext)
78  .hostnameVerifier(verifier)
79  .register(JacksonJsonProvider.class)
80  .register(new ClientRequestAuthorizationFilter(authenticationToken))
81  .register(new ClientRequestLoggingFilter())
82  .register(new ClientResponseLoggingFilter())
83  .build();
84 
85  trustRelationshipClient = new TrustRelationshipClient(client, baseURI);
86  groupClient = new GroupClient(client, baseURI);
87  peopleClient = new PeopleClient(client, baseURI);
88  certificatesClient = new CertificatesClient(client, baseURI);
89  }
final String baseURI
Definition: OxTrustClient.java:37
final HostnameVerifier verifier
Definition: OxTrustClient.java:49
final SSLContext sslContext
Definition: OxTrustClient.java:47
final ResteasyClient client
Definition: OxTrustClient.java:51
SSLContext initSSLContext()
Definition: OxTrustClient.java:122
final CertificatesClient certificatesClient
Definition: OxTrustClient.java:45
final PeopleClient peopleClient
Definition: OxTrustClient.java:43
HostnameVerifier initHostnameVerifier()
Definition: OxTrustClient.java:141
final GroupClient groupClient
Definition: OxTrustClient.java:41
final TrustRelationshipClient trustRelationshipClient
Definition: OxTrustClient.java:39

◆ OxTrustClient() [2/2]

org.gluu.oxtrust.api.client.OxTrustClient.OxTrustClient ( String  baseURI,
String  user,
String  password 
) throws NoSuchAlgorithmException, KeyManagementException, UnsupportedEncodingException
inline

Test constructor.

引数
baseURIExample: "https://localhost/identity/"
user- test user
password- test user password
例外
NoSuchAlgorithmException
KeyManagementException
101  {
102  this.baseURI = baseURI;
105  client = new ResteasyClientBuilder()
106  .sslContext(sslContext)
107  .hostnameVerifier(verifier)
108  .register(JacksonJsonProvider.class)
109  .register(new ClientRequestBASICAuthorizationFilter(user, password))
110  .register(new ClientRequestLoggingFilter())
111  .register(new ClientResponseLoggingFilter())
112  .build();
113 
114  // TODO: test login
115 
116  trustRelationshipClient = new TrustRelationshipClient(client, baseURI);
117  groupClient = new GroupClient(client, baseURI);
118  peopleClient = new PeopleClient(client, baseURI);
119  certificatesClient = new CertificatesClient(client, baseURI);
120  }
final String baseURI
Definition: OxTrustClient.java:37
final HostnameVerifier verifier
Definition: OxTrustClient.java:49
final SSLContext sslContext
Definition: OxTrustClient.java:47
final ResteasyClient client
Definition: OxTrustClient.java:51
SSLContext initSSLContext()
Definition: OxTrustClient.java:122
final CertificatesClient certificatesClient
Definition: OxTrustClient.java:45
final PeopleClient peopleClient
Definition: OxTrustClient.java:43
HostnameVerifier initHostnameVerifier()
Definition: OxTrustClient.java:141
final GroupClient groupClient
Definition: OxTrustClient.java:41
final TrustRelationshipClient trustRelationshipClient
Definition: OxTrustClient.java:39

関数詳解

◆ close()

void org.gluu.oxtrust.api.client.OxTrustClient.close ( )
inline
170  {
171  client.close();
172  }
final ResteasyClient client
Definition: OxTrustClient.java:51

◆ getBaseURI()

String org.gluu.oxtrust.api.client.OxTrustClient.getBaseURI ( )
inline
150  {
151  return baseURI;
152  }
final String baseURI
Definition: OxTrustClient.java:37

◆ getCertificatesClient()

CertificatesClient org.gluu.oxtrust.api.client.OxTrustClient.getCertificatesClient ( )
inline
166  {
167  return certificatesClient;
168  }
final CertificatesClient certificatesClient
Definition: OxTrustClient.java:45

◆ getGroupClient()

GroupClient org.gluu.oxtrust.api.client.OxTrustClient.getGroupClient ( )
inline
158  {
159  return groupClient;
160  }
final GroupClient groupClient
Definition: OxTrustClient.java:41

◆ getPeopleClient()

PeopleClient org.gluu.oxtrust.api.client.OxTrustClient.getPeopleClient ( )
inline
162  {
163  return peopleClient;
164  }
final PeopleClient peopleClient
Definition: OxTrustClient.java:43

◆ getTrustRelationshipClient()

TrustRelationshipClient org.gluu.oxtrust.api.client.OxTrustClient.getTrustRelationshipClient ( )
inline
154  {
156  }
final TrustRelationshipClient trustRelationshipClient
Definition: OxTrustClient.java:39

◆ initHostnameVerifier()

HostnameVerifier org.gluu.oxtrust.api.client.OxTrustClient.initHostnameVerifier ( )
inlineprivate
141  {
142  return new HostnameVerifier() {
143  @Override
144  public boolean verify(String string, SSLSession ssls) {
145  return true;
146  }
147  };
148  }

◆ initSSLContext()

SSLContext org.gluu.oxtrust.api.client.OxTrustClient.initSSLContext ( ) throws NoSuchAlgorithmException, KeyManagementException
inlineprivate
122  {
123  SSLContext context = SSLContext.getInstance("TLS");
124  context.init(null, new TrustManager[] { new X509TrustManager() {
125  @Override
126  public void checkClientTrusted(X509Certificate[] arg0, String arg1) {
127  }
128 
129  @Override
130  public void checkServerTrusted(X509Certificate[] arg0, String arg1) {
131  }
132 
133  @Override
134  public java.security.cert.X509Certificate[] getAcceptedIssuers() {
135  return new X509Certificate[0];
136  }
137  } }, new java.security.SecureRandom());
138  return context;
139  }

メンバ詳解

◆ baseURI

final String org.gluu.oxtrust.api.client.OxTrustClient.baseURI
private

◆ certificatesClient

final CertificatesClient org.gluu.oxtrust.api.client.OxTrustClient.certificatesClient
private

◆ client

final ResteasyClient org.gluu.oxtrust.api.client.OxTrustClient.client
private

◆ groupClient

final GroupClient org.gluu.oxtrust.api.client.OxTrustClient.groupClient
private

◆ peopleClient

final PeopleClient org.gluu.oxtrust.api.client.OxTrustClient.peopleClient
private

◆ sslContext

final SSLContext org.gluu.oxtrust.api.client.OxTrustClient.sslContext
private

◆ trustRelationshipClient

final TrustRelationshipClient org.gluu.oxtrust.api.client.OxTrustClient.trustRelationshipClient
private

◆ verifier

final HostnameVerifier org.gluu.oxtrust.api.client.OxTrustClient.verifier
private

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