gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.api.openidconnect.ClientWebResource クラス
org.gluu.oxtrust.api.openidconnect.ClientWebResource の継承関係図
Inheritance graph
org.gluu.oxtrust.api.openidconnect.ClientWebResource 連携図
Collaboration graph

公開メンバ関数

 ClientWebResource ()
 
Response listClients ()
 
Response getClientScope (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response getClientByInum (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response searchGroups (@QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String pattern, @DefaultValue("1") @QueryParam(OxTrustApiConstants.SIZE) int size)
 
Response createClient (OxAuthClient client)
 
Response updateClient (OxAuthClient client)
 
Response addScopeToClient (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum, @PathParam(OxTrustApiConstants.SCOPE_INUM) @NotNull String sinum)
 
Response removeScopeToClient (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum, @PathParam(OxTrustApiConstants.SCOPE_INUM) @NotNull String sinum)
 
Response deleteClient (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response deleteClients ()
 
Response deleteClientScopes ()
 
void log (Logger logger, Exception e)
 

非公開メンバ関数

void log (String message)
 

非公開変数類

Logger logger
 
ClientService clientService
 
ScopeService scopeService
 

詳解

構築子と解体子

◆ ClientWebResource()

org.gluu.oxtrust.api.openidconnect.ClientWebResource.ClientWebResource ( )
inline
46  {
47  }

関数詳解

◆ addScopeToClient()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.addScopeToClient ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum,
@PathParam(OxTrustApiConstants.SCOPE_INUM) @NotNull String  sinum 
)
inline
163  {
164  log("add new scope to client");
165  try {
166  OxAuthClient client = clientService.getClientByInum(inum);
167  OxAuthScope scope = scopeService.getScopeByInum(sinum);
168  Objects.requireNonNull(client);
169  Objects.requireNonNull(scope);
170  if (client != null && scope != null) {
171  List<String> scopes = new ArrayList<String>(client.getOxAuthScopes());
172  String scopeBaseDn = scopeService.getDnForScope(scope.getInum());
173  scopes.remove(scopeBaseDn);
174  scopes.add(scopeBaseDn);
175  client.setOxAuthScopes(scopes);
176  clientService.updateClient(client);
177  return Response.ok(scopes).build();
178  } else {
179  return Response.status(Response.Status.NOT_FOUND).build();
180  }
181  } catch (Exception e) {
182  log(logger, e);
183  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
184  }
185  }
String getDnForScope(String inum)
Definition: ScopeService.java:92
void updateClient(OxAuthClient client)
Definition: ClientService.java:144
void log(String message)
Definition: ClientWebResource.java:244
ScopeService scopeService
Definition: ClientWebResource.java:43
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37
OxAuthScope getScopeByInum(String inum)
Definition: ScopeService.java:74
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91

◆ createClient()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.createClient ( OxAuthClient  client)
inline
122  {
123  log("Add new client ");
124  try {
125  Objects.requireNonNull(client, "Attempt to create null client");
126  String inum = clientService.generateInumForNewClient();
127  client.setInum(inum);
128  client.setDn(clientService.getDnForClient(inum));
129  clientService.addClient(client);
130  return Response.ok(clientService.getClientByInum(inum)).build();
131  } catch (Exception e) {
132  log(logger, e);
133  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
134  }
135  }
void log(String message)
Definition: ClientWebResource.java:244
void addClient(OxAuthClient client)
Definition: ClientService.java:71
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91
String getDnForClient(String inum)
Definition: ClientService.java:129
String generateInumForNewClient()
Definition: ClientService.java:163

◆ deleteClient()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.deleteClient ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
216  {
217  log("Delete client " + inum);
218  try {
219  Objects.requireNonNull(inum);
220  OxAuthClient client = clientService.getClientByInum(inum);
221  if (client != null) {
222  clientService.removeClient(client);
223  return Response.ok().build();
224  } else {
225  return Response.status(Response.Status.NOT_FOUND).build();
226  }
227  } catch (Exception e) {
228  log(logger, e);
229  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
230  }
231  }
void log(String message)
Definition: ClientWebResource.java:244
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91
void removeClient(OxAuthClient client)
Definition: ClientService.java:80

◆ deleteClients()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.deleteClients ( )
inline
234  {
235  return Response.status(Response.Status.UNAUTHORIZED).build();
236  }

◆ deleteClientScopes()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.deleteClientScopes ( )
inline
240  {
241  return Response.status(Response.Status.UNAUTHORIZED).build();
242  }

◆ getClientByInum()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.getClientByInum ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
89  {
90  log("Get client " + inum);
91  try {
92  Objects.requireNonNull(inum);
93  OxAuthClient client = clientService.getClientByInum(inum);
94  if (client != null) {
95  return Response.ok(client).build();
96  } else {
97  return Response.status(Response.Status.NOT_FOUND).build();
98  }
99  } catch (Exception e) {
100  log(logger, e);
101  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
102  }
103  }
void log(String message)
Definition: ClientWebResource.java:244
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91

◆ getClientScope()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.getClientScope ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
65  {
66  log("Get client scopes");
67  try {
68  Objects.requireNonNull(inum);
69  OxAuthClient client = clientService.getClientByInum(inum);
70  if (client != null) {
71  List<String> scopesDn = client.getOxAuthScopes();
72  List<OxAuthScope> scopes = new ArrayList<OxAuthScope>();
73  for (String scopeDn : scopesDn) {
74  scopes.add(scopeService.getScopeByDn(scopeDn));
75  }
76  return Response.ok(scopes).build();
77  } else {
78  return Response.status(Response.Status.NOT_FOUND).build();
79  }
80  } catch (Exception e) {
81  log(logger, e);
82  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
83  }
84  }
void log(String message)
Definition: ClientWebResource.java:244
ScopeService scopeService
Definition: ClientWebResource.java:43
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37
List< String > getOxAuthScopes()
Definition: OxAuthClient.java:293
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91
OxAuthScope getScopeByDn(String Dn)
Definition: ScopeService.java:174

◆ listClients()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.listClients ( )
inline
51  {
52  log("Get all clients ");
53  try {
54  List<OxAuthClient> clientList = clientService.getAllClients();
55  return Response.ok(clientList).build();
56  } catch (Exception e) {
57  log(logger, e);
58  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
59  }
60  }
List< OxAuthClient > getAllClients(int sizeLimit)
Definition: ClientService.java:219
void log(String message)
Definition: ClientWebResource.java:244
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37

◆ log() [1/2]

void org.gluu.oxtrust.api.openidconnect.BaseWebResource.log ( Logger  logger,
Exception  e 
)
inlineinherited
10  {
11  logger.debug("", e);
12  }

◆ log() [2/2]

void org.gluu.oxtrust.api.openidconnect.ClientWebResource.log ( String  message)
inlineprivate
244  {
245  logger.debug("################# Request: " + message);
246  }
Logger logger
Definition: ClientWebResource.java:37

◆ removeScopeToClient()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.removeScopeToClient ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum,
@PathParam(OxTrustApiConstants.SCOPE_INUM) @NotNull String  sinum 
)
inline
191  {
192  log("add new scope to client");
193  try {
194  OxAuthClient client = clientService.getClientByInum(inum);
195  OxAuthScope scope = scopeService.getScopeByInum(sinum);
196  Objects.requireNonNull(client);
197  Objects.requireNonNull(scope);
198  if (client != null && scope != null) {
199  List<String> scopes = new ArrayList<String>(client.getOxAuthScopes());
200  scopes.remove(scopeService.getDnForScope(scope.getInum()));
201  client.setOxAuthScopes(scopes);
202  clientService.updateClient(client);
203  return Response.ok(scopes).build();
204  } else {
205  return Response.status(Response.Status.NOT_FOUND).build();
206  }
207  } catch (Exception e) {
208  log(logger, e);
209  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
210  }
211  }
String getDnForScope(String inum)
Definition: ScopeService.java:92
void updateClient(OxAuthClient client)
Definition: ClientService.java:144
void log(String message)
Definition: ClientWebResource.java:244
ScopeService scopeService
Definition: ClientWebResource.java:43
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37
OxAuthScope getScopeByInum(String inum)
Definition: ScopeService.java:74
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91

◆ searchGroups()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.searchGroups ( @QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String  pattern,
@DefaultValue("1") @QueryParam(OxTrustApiConstants.SIZE) int  size 
)
inline
109  {
110  log("Search client with pattern= " + pattern + " and size " + size);
111  try {
112  List<OxAuthClient> clients = clientService.searchClients(pattern, size);
113  return Response.ok(clients).build();
114  } catch (Exception e) {
115  log(logger, e);
116  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
117  }
118  }
void log(String message)
Definition: ClientWebResource.java:244
List< OxAuthClient > searchClients(String pattern, int sizeLimit)
Definition: ClientService.java:205
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37

◆ updateClient()

Response org.gluu.oxtrust.api.openidconnect.ClientWebResource.updateClient ( OxAuthClient  client)
inline
139  {
140  try {
141  Objects.requireNonNull(client, "Attempt to update null client");
142  String inum = client.getInum();
143  log("Update client " + inum);
144  OxAuthClient existingClient = clientService.getClientByInum(inum);
145  if (existingClient != null) {
146  client.setInum(existingClient.getInum());
147  client.setBaseDn(clientService.getDnForClient(inum));
148  clientService.updateClient(client);
149  return Response.ok(clientService.getClientByInum(existingClient.getInum())).build();
150  } else {
151  return Response.status(Response.Status.NOT_FOUND).build();
152  }
153  } catch (Exception e) {
154  log(logger, e);
155  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
156  }
157  }
void updateClient(OxAuthClient client)
Definition: ClientService.java:144
void setInum(String inum)
Definition: OxAuthClient.java:233
void log(String message)
Definition: ClientWebResource.java:244
ClientService clientService
Definition: ClientWebResource.java:40
Logger logger
Definition: ClientWebResource.java:37
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91
String getDnForClient(String inum)
Definition: ClientService.java:129

メンバ詳解

◆ clientService

ClientService org.gluu.oxtrust.api.openidconnect.ClientWebResource.clientService
private

◆ logger

Logger org.gluu.oxtrust.api.openidconnect.ClientWebResource.logger
private

◆ scopeService

ScopeService org.gluu.oxtrust.api.openidconnect.ClientWebResource.scopeService
private

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