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

公開メンバ関数

String getDnForFidoDevice (String userId, String id)
 
GluuCustomFidoDevice getGluuCustomFidoDeviceById (String userId, String id)
 
GluuCustomFidoDevice searchFidoDevice (Filter filter, String userId, String id) throws Exception
 
void updateGluuCustomFidoDevice (GluuCustomFidoDevice gluuCustomFidoDevice)
 
void removeGluuCustomFidoDevice (GluuCustomFidoDevice gluuCustomFidoDevice)
 
List< GluuCustomFidoDevicesearchFidoDevices (String userInum, String ... returnAttributes)
 

非公開メンバ関数

boolean containsBranch (final String userInum)
 

非公開変数類

Logger log
 
IPersonService personService
 
PersistenceEntryManager ldapEntryManager
 

静的非公開変数類

static final long serialVersionUID = -206231314840676189L
 

詳解

著者
Val Pecaoco Updated by jgomer on 2017-10-22

関数詳解

◆ containsBranch()

boolean org.gluu.oxtrust.ldap.service.FidoDeviceService.containsBranch ( final String  userInum)
inlineprivate
112  {
113  return ldapEntryManager.contains(SimpleBranch.class, getDnForFidoDevice(userInum,null));
114  }
String getDnForFidoDevice(String userId, String id)
Definition: FidoDeviceService.java:45
PersistenceEntryManager ldapEntryManager
Definition: FidoDeviceService.java:42

◆ getDnForFidoDevice()

String org.gluu.oxtrust.ldap.service.FidoDeviceService.getDnForFidoDevice ( String  userId,
String  id 
)
inline

org.gluu.oxtrust.ldap.service.IFidoDeviceServiceを実装しています。

45  {
46  String baseDn;
47  if (userId != null && !userId.isEmpty()) {
48  baseDn = "ou=fido," + personService.getDnForPerson(userId);
49  if (id != null && !id.isEmpty()) {
50  baseDn = "oxId=" + id + "," + baseDn;
51  }
52  } else {
53  baseDn = personService.getDnForPerson(null);
54  }
55 
56  return baseDn;
57  }
abstract String getDnForPerson(String inum)
IPersonService personService
Definition: FidoDeviceService.java:39

◆ getGluuCustomFidoDeviceById()

GluuCustomFidoDevice org.gluu.oxtrust.ldap.service.FidoDeviceService.getGluuCustomFidoDeviceById ( String  userId,
String  id 
)
inline

org.gluu.oxtrust.ldap.service.IFidoDeviceServiceを実装しています。

60  {
61  GluuCustomFidoDevice gluuCustomFidoDevice = null;
62 
63  try {
64  String dn=getDnForFidoDevice(userId, id);
65  if (StringUtils.isNotEmpty(userId))
66  gluuCustomFidoDevice = ldapEntryManager.find(GluuCustomFidoDevice.class, dn);
67  else{
68  Filter filter=Filter.createEqualityFilter("oxId", id);
69  gluuCustomFidoDevice = ldapEntryManager.findEntries(dn, GluuCustomFidoDevice.class, filter).get(0);
70  }
71  //Filter filter = Filter.create("oxId=" + id);
72  //gluuCustomFidoDevice = searchFidoDevice(filter, userId, id);
73  }
74  catch (Exception e) {
75  log.error("Failed to find device by id " + id, e);
76  }
77 
78  return gluuCustomFidoDevice;
79  }
String getDnForFidoDevice(String userId, String id)
Definition: FidoDeviceService.java:45
Logger log
Definition: FidoDeviceService.java:36
PersistenceEntryManager ldapEntryManager
Definition: FidoDeviceService.java:42

◆ removeGluuCustomFidoDevice()

void org.gluu.oxtrust.ldap.service.FidoDeviceService.removeGluuCustomFidoDevice ( GluuCustomFidoDevice  gluuCustomFidoDevice)
inline

org.gluu.oxtrust.ldap.service.IFidoDeviceServiceを実装しています。

98  {
99  ldapEntryManager.removeRecursively(gluuCustomFidoDevice.getDn());
100  }
PersistenceEntryManager ldapEntryManager
Definition: FidoDeviceService.java:42

◆ searchFidoDevice()

GluuCustomFidoDevice org.gluu.oxtrust.ldap.service.FidoDeviceService.searchFidoDevice ( Filter  filter,
String  userId,
String  id 
) throws Exception
inline
81  {
82  GluuCustomFidoDevice gluuCustomFidoDevice = null;
83 
84  List<GluuCustomFidoDevice> gluuCustomFidoDevices = ldapEntryManager.findEntries(getDnForFidoDevice(userId, id), GluuCustomFidoDevice.class, filter, 1);
85  if (gluuCustomFidoDevices != null && !gluuCustomFidoDevices.isEmpty()) {
86  gluuCustomFidoDevice = gluuCustomFidoDevices.get(0);
87  }
88 
89  return gluuCustomFidoDevice;
90  }
String getDnForFidoDevice(String userId, String id)
Definition: FidoDeviceService.java:45
PersistenceEntryManager ldapEntryManager
Definition: FidoDeviceService.java:42

◆ searchFidoDevices()

List<GluuCustomFidoDevice> org.gluu.oxtrust.ldap.service.FidoDeviceService.searchFidoDevices ( String  userInum,
String ...  returnAttributes 
)
inline

org.gluu.oxtrust.ldap.service.IFidoDeviceServiceを実装しています。

103  {
104 
105  if(containsBranch(userInum)){
106  String baseDnForU2fDevices = getDnForFidoDevice(userInum,null);
107  return ldapEntryManager.findEntries(baseDnForU2fDevices, GluuCustomFidoDevice.class, null, returnAttributes);
108  }
109  return null;
110  }
boolean containsBranch(final String userInum)
Definition: FidoDeviceService.java:112
String getDnForFidoDevice(String userId, String id)
Definition: FidoDeviceService.java:45
PersistenceEntryManager ldapEntryManager
Definition: FidoDeviceService.java:42

◆ updateGluuCustomFidoDevice()

void org.gluu.oxtrust.ldap.service.FidoDeviceService.updateGluuCustomFidoDevice ( GluuCustomFidoDevice  gluuCustomFidoDevice)
inline

org.gluu.oxtrust.ldap.service.IFidoDeviceServiceを実装しています。

93  {
94  ldapEntryManager.merge(gluuCustomFidoDevice);
95  }
PersistenceEntryManager ldapEntryManager
Definition: FidoDeviceService.java:42

メンバ詳解

◆ ldapEntryManager

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

◆ log

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

◆ personService

IPersonService org.gluu.oxtrust.ldap.service.FidoDeviceService.personService
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.FidoDeviceService.serialVersionUID = -206231314840676189L
staticprivate

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