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

公開メンバ関数

boolean contains (String clientDn)
 
void addClient (OxAuthClient client)
 
void removeClient (OxAuthClient client)
 
OxAuthClient getClientByInum (String inum, String... ldapReturnAttributes)
 
OxAuthCustomClient getClientByInumCustom (String inum)
 
String getDnForClient (String inum)
 
void updateClient (OxAuthClient client)
 
void updateCustomClient (OxAuthCustomClient client)
 
String generateInumForNewClient ()
 
String generateInameForNewClient (String name)
 
List< OxAuthClientsearchClients (String pattern, int sizeLimit)
 
List< OxAuthClientgetAllClients (int sizeLimit)
 
List< OxAuthClientgetAllClients ()
 
OxAuthClient getClientByDn (String Dn)
 
OxAuthCustomClient getClientByDnCustom (String Dn)
 
OxAuthClient getClientByIname (String iname)
 
OxAuthClient getClientByDisplayName (String DisplayName)
 
OxAuthCustomClient getClientByAttributeCustom (String name, String value)
 
OxAuthApplicationType [] getApplicationType ()
 
GluuBoolean [] getOxAuthTrustedClient ()
 
OxAuthSubjectType [] getSubjectTypes ()
 
SignatureAlgorithm [] getSignatureAlgorithms ()
 
SignatureAlgorithm [] getSignatureAlgorithmsWithoutNone ()
 
KeyEncryptionAlgorithm [] getKeyEncryptionAlgorithms ()
 
BlockEncryptionAlgorithm [] getBlockEncryptionAlgorithms ()
 
AuthenticationMethod [] getAuthenticationMethods ()
 

非公開メンバ関数

String generateInumForNewClientImpl ()
 

非公開変数類

PersistenceEntryManager ldapEntryManager
 
Logger logger
 
EncryptionService encryptionService
 
OrganizationService organizationService
 
AppConfiguration appConfiguration
 

静的非公開変数類

static final long serialVersionUID = 7912416439116338984L
 

詳解

Provides operations with clients

著者
Reda Zerrad Date: 06.08.2012
Javier Rojas Blum
バージョン
July 19, 2016

関数詳解

◆ addClient()

void org.gluu.oxtrust.ldap.service.ClientService.addClient ( OxAuthClient  client)
inline

Add new client entry

引数
client
71  {
72  ldapEntryManager.persist(client);
73  }
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ contains()

boolean org.gluu.oxtrust.ldap.service.ClientService.contains ( String  clientDn)
inline
62  {
63  return ldapEntryManager.contains(OxAuthClient.class, clientDn);
64  }
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ generateInameForNewClient()

String org.gluu.oxtrust.ldap.service.ClientService.generateInameForNewClient ( String  name)
inline

Generate new iname for client

戻り値
New iname for client
192  {
193  return String.format("%s*clients*%s", appConfiguration.getOrgIname(), name);
194  }
AppConfiguration appConfiguration
Definition: ClientService.java:60

◆ generateInumForNewClient()

String org.gluu.oxtrust.ldap.service.ClientService.generateInumForNewClient ( )
inline

Generate new inum for client

戻り値
New inum for client
163  {
164  OxAuthClient client = new OxAuthClient();
165  String newInum = null;
166  do {
167  newInum = generateInumForNewClientImpl();
168  String newDn = getDnForClient(newInum);
169  client.setDn(newDn);
170  } while (ldapEntryManager.contains(client));
171 
172  return newInum;
173  }
String generateInumForNewClientImpl()
Definition: ClientService.java:180
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ generateInumForNewClientImpl()

String org.gluu.oxtrust.ldap.service.ClientService.generateInumForNewClientImpl ( )
inlineprivate

Generate new inum for client

戻り値
New inum for client
180  {
181  String orgInum = organizationService.getInumForOrganization();
182  return orgInum + OxTrustConstants.inumDelimiter + "0008" + OxTrustConstants.inumDelimiter
183  + INumGenerator.generate(4);
184 
185  }
OrganizationService organizationService
Definition: ClientService.java:57
String getInumForOrganization()
Definition: OrganizationService.java:189

◆ getAllClients() [1/2]

List<OxAuthClient> org.gluu.oxtrust.ldap.service.ClientService.getAllClients ( int  sizeLimit)
inline
219  {
220  return ldapEntryManager.findEntries(getDnForClient(null), OxAuthClient.class, null, sizeLimit);
221  }
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getAllClients() [2/2]

List<OxAuthClient> org.gluu.oxtrust.ldap.service.ClientService.getAllClients ( )
inline
223  {
224  return ldapEntryManager.findEntries(getDnForClient(null), OxAuthClient.class, null);
225  }
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getApplicationType()

OxAuthApplicationType [] org.gluu.oxtrust.ldap.service.ClientService.getApplicationType ( )
inline

Get all available Application types

戻り値
Array of Application types
345  {
346  return OxAuthApplicationType.values();
347  }

◆ getAuthenticationMethods()

AuthenticationMethod [] org.gluu.oxtrust.ldap.service.ClientService.getAuthenticationMethods ( )
inline

Get all available Authentication methods

戻り値
Array of Authentication methods
405  {
406  return AuthenticationMethod.values();
407  }

◆ getBlockEncryptionAlgorithms()

BlockEncryptionAlgorithm [] org.gluu.oxtrust.ldap.service.ClientService.getBlockEncryptionAlgorithms ( )
inline

Get all available Block Encryption Algorithms

戻り値
Array of Block Encryption Algorithms
396  {
397  return BlockEncryptionAlgorithm.values();
398  }

◆ getClientByAttributeCustom()

OxAuthCustomClient org.gluu.oxtrust.ldap.service.ClientService.getClientByAttributeCustom ( String  name,
String  value 
)
inline

Get custom client by Attribute

引数
name
value
戻り値
Custom client
305  {
306  try {
307  if (name.equalsIgnoreCase("dn")) {
308  return getClientByDnCustom(value);
309  }
310  if (name.equalsIgnoreCase("inum")) {
311  return getClientByInumCustom(value);
312  }
313 
314  logger.info("creating a new instance of OxAuthCustomClient ");
315  OxAuthCustomClient client = new OxAuthCustomClient();
316  logger.info("getting dn for client ");
317  client.setBaseDn(getDnForClient(null));
318  logger.info("name ", name);
319  logger.info("value ", value);
320  logger.info("setting attribute value ");
321  client.setAttribute(name, value);
322 
323  logger.info("finding entries ");
324  List<OxAuthCustomClient> clients = ldapEntryManager.findEntries(client);
325 
326  if ((clients != null) && (clients.size() > 0)) {
327  logger.info("entry found ");
328  return clients.get(0);
329  }
330  logger.info("no entry ");
331  return null;
332  } catch (Exception ex) {
333  logger.error("an error occured ", ex);
334 
335  return null;
336  }
337 
338  }
OxAuthCustomClient getClientByDnCustom(String Dn)
Definition: ClientService.java:245
OxAuthCustomClient getClientByInumCustom(String inum)
Definition: ClientService.java:114
Logger logger
Definition: ClientService.java:51
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getClientByDisplayName()

OxAuthClient org.gluu.oxtrust.ldap.service.ClientService.getClientByDisplayName ( String  DisplayName)
inline

Get client by DisplayName

引数
DisplayName
戻り値
client
例外
Exception
284  {
285  OxAuthClient client = new OxAuthClient();
286  client.setBaseDn(getDnForClient(null));
287  client.setDisplayName(DisplayName);
288 
289  List<OxAuthClient> clients = ldapEntryManager.findEntries(client);
290 
291  if ((clients != null) && (clients.size() > 0)) {
292  return clients.get(0);
293  }
294 
295  return null;
296  }
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getClientByDn()

OxAuthClient org.gluu.oxtrust.ldap.service.ClientService.getClientByDn ( String  Dn)
inline

returns oxAuthClient by Dn

戻り値
oxAuthClient
233  {
234  OxAuthClient result = ldapEntryManager.find(OxAuthClient.class, Dn);
235 
236  return result;
237  }
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getClientByDnCustom()

OxAuthCustomClient org.gluu.oxtrust.ldap.service.ClientService.getClientByDnCustom ( String  Dn)
inline

returns oxAuthClient by Dn

戻り値
oxAuthClient
245  {
246  OxAuthCustomClient result = ldapEntryManager.find(OxAuthCustomClient.class, Dn);
247 
248  return result;
249  }
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getClientByIname()

OxAuthClient org.gluu.oxtrust.ldap.service.ClientService.getClientByIname ( String  iname)
inline

returns oxAuthClient by Dn

戻り値
oxAuthClient Get Client by iname
引数
iname
戻り値
Client
263  {
264  OxAuthClient client = new OxAuthClient();
265  client.setBaseDn(getDnForClient(null));
266  client.setIname(iname);
267 
268  List<OxAuthClient> clients = ldapEntryManager.findEntries(client);
269 
270  if ((clients != null) && (clients.size() > 0)) {
271  return clients.get(0);
272  }
273 
274  return null;
275  }
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getClientByInum()

OxAuthClient org.gluu.oxtrust.ldap.service.ClientService.getClientByInum ( String  inum,
String...  ldapReturnAttributes 
)
inline

Get client by inum

引数
inumclient Inum
戻り値
client
91  {
92  OxAuthClient result = null;
93  try {
94  result = ldapEntryManager.find(OxAuthClient.class, getDnForClient(inum), ldapReturnAttributes);
95 
96  String encodedClientSecret = result.getEncodedClientSecret();
97  if (StringHelper.isNotEmpty(encodedClientSecret)) {
98  String clientSecret = encryptionService.decrypt(encodedClientSecret);
99  result.setOxAuthClientSecret(clientSecret);
100  }
101  } catch (Exception ex) {
102  logger.debug("Failed to load client entry", ex);
103  }
104  return result;
105  }
String decrypt(String encryptedString)
Definition: EncryptionService.java:34
EncryptionService encryptionService
Definition: ClientService.java:54
Logger logger
Definition: ClientService.java:51
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getClientByInumCustom()

OxAuthCustomClient org.gluu.oxtrust.ldap.service.ClientService.getClientByInumCustom ( String  inum)
inline

Get custom client by inum

引数
inumclient Inum
戻り値
client
114  {
115 
116  OxAuthCustomClient result = ldapEntryManager.find(OxAuthCustomClient.class, getDnForClient(inum));
117 
118  return result;
119  }
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ getDnForClient()

String org.gluu.oxtrust.ldap.service.ClientService.getDnForClient ( String  inum)
inline

Build DN string for client

引数
inumclient Inum
戻り値
DN string for specified Client or DN for clients branch if inum is null
129  {
130  String orgDn = organizationService.getDnForOrganization();
131  if (StringHelper.isEmpty(inum)) {
132  return String.format("ou=clients,%s", orgDn);
133  }
134 
135  return String.format("inum=%s,ou=clients,%s", inum, orgDn);
136  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: ClientService.java:57

◆ getKeyEncryptionAlgorithms()

KeyEncryptionAlgorithm [] org.gluu.oxtrust.ldap.service.ClientService.getKeyEncryptionAlgorithms ( )
inline

Get all available Key Encryption Algorithms

戻り値
Array of Key Encryption Algorithms
387  {
388  return KeyEncryptionAlgorithm.values();
389  }

◆ getOxAuthTrustedClient()

GluuBoolean [] org.gluu.oxtrust.ldap.service.ClientService.getOxAuthTrustedClient ( )
inline

GetOxAuthTrustedClient

戻り値
Array of OxAuthTrustedClient
354  {
355  return new GluuBoolean[] { GluuBoolean.TRUE, GluuBoolean.FALSE };
356  }

◆ getSignatureAlgorithms()

SignatureAlgorithm [] org.gluu.oxtrust.ldap.service.ClientService.getSignatureAlgorithms ( )
inline

Get all available Signature Algorithms

戻り値
Array of Signature Algorithms
372  {
373  return SignatureAlgorithm.values();
374  }

◆ getSignatureAlgorithmsWithoutNone()

SignatureAlgorithm [] org.gluu.oxtrust.ldap.service.ClientService.getSignatureAlgorithmsWithoutNone ( )
inline
376  {
377  return new SignatureAlgorithm[] { SignatureAlgorithm.HS256, SignatureAlgorithm.HS384, SignatureAlgorithm.HS512,
378  SignatureAlgorithm.RS256, SignatureAlgorithm.RS384, SignatureAlgorithm.RS512, SignatureAlgorithm.ES256,
379  SignatureAlgorithm.ES384, SignatureAlgorithm.ES512, };
380  }

◆ getSubjectTypes()

OxAuthSubjectType [] org.gluu.oxtrust.ldap.service.ClientService.getSubjectTypes ( )
inline

Get all available Subject types

戻り値
Array of Subject types
363  {
364  return OxAuthSubjectType.values();
365  }

◆ removeClient()

void org.gluu.oxtrust.ldap.service.ClientService.removeClient ( OxAuthClient  client)
inline

Remove client entry

引数
client
80  {
81  ldapEntryManager.removeRecursively(client.getDn());
82  }
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ searchClients()

List<OxAuthClient> org.gluu.oxtrust.ldap.service.ClientService.searchClients ( String  pattern,
int  sizeLimit 
)
inline

Search clients by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of clients
205  {
206  String[] targetArray = new String[] { pattern };
207  Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
208  Filter descriptionFilter = Filter.createSubstringFilter(OxTrustConstants.description, null, targetArray, null);
209  Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
210  Filter inumFilter = Filter.createSubstringFilter(OxTrustConstants.inum, null, targetArray, null);
211  Filter searchFilter = Filter.createORFilter(displayNameFilter, descriptionFilter, inameFilter, inumFilter);
212 
213  List<OxAuthClient> result = ldapEntryManager.findEntries(getDnForClient(null), OxAuthClient.class, searchFilter,
214  sizeLimit);
215 
216  return result;
217  }
String getDnForClient(String inum)
Definition: ClientService.java:129
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ updateClient()

void org.gluu.oxtrust.ldap.service.ClientService.updateClient ( OxAuthClient  client)
inline

Update client entry

引数
clientClient
144  {
145  ldapEntryManager.merge(client);
146  }
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

◆ updateCustomClient()

void org.gluu.oxtrust.ldap.service.ClientService.updateCustomClient ( OxAuthCustomClient  client)
inline

Update Custom client entry

引数
clientClient
154  {
155  ldapEntryManager.merge(client);
156  }
PersistenceEntryManager ldapEntryManager
Definition: ClientService.java:48

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.ldap.service.ClientService.appConfiguration
private

◆ encryptionService

EncryptionService org.gluu.oxtrust.ldap.service.ClientService.encryptionService
private

◆ ldapEntryManager

PersistenceEntryManager org.gluu.oxtrust.ldap.service.ClientService.ldapEntryManager
private

◆ logger

Logger org.gluu.oxtrust.ldap.service.ClientService.logger
private

◆ organizationService

OrganizationService org.gluu.oxtrust.ldap.service.ClientService.organizationService
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.ClientService.serialVersionUID = 7912416439116338984L
staticprivate

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