gluu
公開メンバ関数 | 限定公開メンバ関数 | 関数 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.op.UpdateSiteOperation クラス
org.xdi.oxd.server.op.UpdateSiteOperation の継承関係図
Inheritance graph
org.xdi.oxd.server.op.UpdateSiteOperation 連携図
Collaboration graph

公開メンバ関数

CommandResponse execute (UpdateSiteParams params)
 
Class< T > getParameterClass ()
 
getParams ()
 
Injector getInjector ()
 
HttpService getHttpService ()
 
IntrospectionService getIntrospectionService ()
 
PublicOpKeyService getKeyService ()
 
StateService getStateService ()
 
LicenseService getLicenseService ()
 
DiscoveryService getDiscoveryService ()
 
UmaTokenService getUmaTokenService ()
 
RpService getRpService ()
 
ConfigurationService getConfigurationService ()
 
OxAuthCryptoProvider getCryptoProvider () throws Exception
 
Rp getRp ()
 
ValidationService getValidationService ()
 
Command getCommand ()
 
CommandResponse okResponse (IOpResponse p_data)
 

限定公開メンバ関数

 UpdateSiteOperation (Command command, final Injector injector)
 

関数

public< T > T getInstance (Class< T > type)
 

非公開メンバ関数

void persistRp (Rp rp, UpdateSiteParams params)
 
void updateRegisteredClient (Rp rp, UpdateSiteParams params)
 
RegisterRequest createRegisterClientRequest (Rp rp, UpdateSiteParams params)
 

静的非公開変数類

static final Logger LOG = LoggerFactory.getLogger(UpdateSiteOperation.class)
 

詳解

著者
Yuriy Zabrovarnyy
バージョン
0.9, 11/03/2016

構築子と解体子

◆ UpdateSiteOperation()

org.xdi.oxd.server.op.UpdateSiteOperation.UpdateSiteOperation ( Command  command,
final Injector  injector 
)
inlineprotected

Base constructor

引数
commandcommand
43  {
44  super(command, injector, UpdateSiteParams.class);
45  }
final Command command
Definition: BaseOperation.java:37
final Injector injector
Definition: BaseOperation.java:38

関数詳解

◆ createRegisterClientRequest()

RegisterRequest org.xdi.oxd.server.op.UpdateSiteOperation.createRegisterClientRequest ( Rp  rp,
UpdateSiteParams  params 
)
inlineprivate
98  {
99 
100  final RegisterRequest request = new RegisterRequest(rp.getClientRegistrationAccessToken());
101  request.setHttpMethod(HttpMethod.PUT); // force update
102 
103  Date clientSecretExpiresAt = params.getClientSecretExpiresAt();
104  if (clientSecretExpiresAt != null && clientSecretExpiresAt.getTime() != 0) {
105  // translate it into milliseconds if someone sends it in seconds by miskate
106  if (String.valueOf(clientSecretExpiresAt.getTime()).length() < 11) {
107  clientSecretExpiresAt = new Date(clientSecretExpiresAt.getTime() * 1000);
108  }
109  request.setClientSecretExpiresAt(clientSecretExpiresAt);
110  rp.setClientSecretExpiresAt(clientSecretExpiresAt);
111  }
112 
113  List<ResponseType> responseTypes = Lists.newArrayList();
114  if (params.getResponseTypes() != null && !params.getResponseTypes().isEmpty()) {
115  for (String type : params.getResponseTypes()) {
116  responseTypes.add(ResponseType.fromString(type));
117 
118  request.setResponseTypes(responseTypes);
119  rp.setResponseTypes(params.getResponseTypes());
120  }
121  }
122 
123  List<GrantType> grantTypes = Lists.newArrayList();
124  if (params.getGrantType() != null) {
125  for (String grantType : params.getGrantType()) {
126  GrantType t = GrantType.fromString(grantType);
127  if (t != null) {
128  grantTypes.add(t);
129  }
130  }
131  }
132  request.setGrantTypes(grantTypes);
133  rp.setGrantType(params.getGrantType());
134 
135  Set<String> redirectUris = new HashSet<>();
136  if (StringUtils.isNotBlank(params.getAuthorizationRedirectUri())) {
137  redirectUris.add(params.getAuthorizationRedirectUri());
138  rp.setAuthorizationRedirectUri(params.getAuthorizationRedirectUri());
139  } else if (StringUtils.isNotBlank(rp.getAuthorizationRedirectUri())) {
140  redirectUris.add(rp.getAuthorizationRedirectUri());
141  }
142 
143  if (params.getRedirectUris() != null && !params.getRedirectUris().isEmpty()) {
144  redirectUris.addAll(params.getRedirectUris());
145  if (!Strings.isNullOrEmpty(params.getPostLogoutRedirectUri())) {
146  redirectUris.add(params.getPostLogoutRedirectUri());
147  }
148 
149  request.setRedirectUris(Lists.newArrayList(redirectUris));
150  rp.setRedirectUris(Lists.newArrayList(redirectUris));
151  }
152 
153  if (!Strings.isNullOrEmpty(params.getClientJwksUri())) {
154  request.setJwksUri(params.getClientJwksUri());
155  }
156 
157  if (!Strings.isNullOrEmpty(params.getPostLogoutRedirectUri())) {
158  request.setPostLogoutRedirectUris(Lists.newArrayList(params.getPostLogoutRedirectUri()));
159  }
160 
161  if (params.getContacts() != null) {
162  request.setContacts(params.getContacts());
163  rp.setContacts(params.getContacts());
164  } else {
165  request.setContacts(rp.getContacts());
166  }
167 
168  if (params.getScope() != null) {
169  request.setScopes(params.getScope());
170  rp.setScope(params.getScope());
171  } else {
172  request.setScopes(rp.getScope());
173  }
174 
175  if (!Strings.isNullOrEmpty(params.getClientSectorIdentifierUri())) {
176  request.setSectorIdentifierUri(params.getClientSectorIdentifierUri());
177  rp.setSectorIdentifierUri(params.getClientSectorIdentifierUri());
178  }
179 
180  if (params.getClientLogoutUri() != null && !params.getClientLogoutUri().isEmpty()) {
181  rp.setFrontChannelLogoutUri(Lists.newArrayList(params.getClientLogoutUri()));
182  request.setFrontChannelLogoutUris(Lists.newArrayList(params.getClientLogoutUri()));
183  } else {
184  request.setFrontChannelLogoutUris(rp.getFrontChannelLogoutUri());
185  }
186 
187  if (params.getClientRequestUris() != null && !params.getClientRequestUris().isEmpty()) {
188  request.setRequestUris(params.getClientRequestUris());
189  }
190  return request;
191  }
final T params
Definition: BaseOperation.java:40

◆ execute()

CommandResponse org.xdi.oxd.server.op.UpdateSiteOperation.execute ( UpdateSiteParams  params)
inline
48  {
49  final Rp rp = getRp();
50 
51  LOG.info("Updating rp ... rp: " + rp);
52  persistRp(rp, params);
53 
54  UpdateSiteResponse response = new UpdateSiteResponse();
55  response.setOxdId(rp.getOxdId());
56  return okResponse(response);
57  }
void persistRp(Rp rp, UpdateSiteParams params)
Definition: UpdateSiteOperation.java:59
CommandResponse okResponse(IOpResponse p_data)
Definition: BaseOperation.java:145
static final Logger LOG
Definition: UpdateSiteOperation.java:36
Rp getRp()
Definition: BaseOperation.java:117
final T params
Definition: BaseOperation.java:40

◆ getCommand()

Command org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getCommand ( )
inlineinherited

Returns command

戻り値
command
135  {
136  return command;
137  }
final Command command
Definition: BaseOperation.java:37

◆ getConfigurationService()

ConfigurationService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getConfigurationService ( )
inlineinherited
108  {
109  return getInstance(ConfigurationService.class);
110  }
Definition: ConfigurationService.java:17
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getCryptoProvider()

OxAuthCryptoProvider org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getCryptoProvider ( ) throws Exception
inlineinherited
112  {
114  return new OxAuthCryptoProvider(conf.getCryptProviderKeyStorePath(), conf.getCryptProviderKeyStorePassword(), conf.getCryptProviderDnName());
115  }
Definition: OxdServerConfiguration.java:9
ConfigurationService getConfigurationService()
Definition: BaseOperation.java:108
String getCryptProviderDnName()
Definition: OxdServerConfiguration.java:94
String getCryptProviderKeyStorePassword()
Definition: OxdServerConfiguration.java:86
String getCryptProviderKeyStorePath()
Definition: OxdServerConfiguration.java:78
OxdServerConfiguration get()
Definition: ConfigurationService.java:54

◆ getDiscoveryService()

DiscoveryService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getDiscoveryService ( )
inlineinherited
96  {
97  return getInstance(DiscoveryService.class);
98  }
Definition: DiscoveryService.java:24
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getHttpService()

HttpService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getHttpService ( )
inlineinherited
72  {
73  return getInstance(HttpService.class);
74  }
Definition: HttpService.java:23
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getInjector()

Injector org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getInjector ( )
inlineinherited

Gets injector.

戻り値
injector
68  {
69  return injector;
70  }
final Injector injector
Definition: BaseOperation.java:38

◆ getInstance()

public<T> T org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getInstance ( Class< T >  type)
inlinepackageinherited
84  {
85  return injector.getInstance(type);
86  }
final Injector injector
Definition: BaseOperation.java:38

◆ getIntrospectionService()

IntrospectionService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getIntrospectionService ( )
inlineinherited
76  {
77  return getInstance(IntrospectionService.class);
78  }
Definition: IntrospectionService.java:22
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getKeyService()

PublicOpKeyService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getKeyService ( )
inlineinherited
80  {
81  return getInstance(PublicOpKeyService.class);
82  }
Definition: PublicOpKeyService.java:22
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getLicenseService()

LicenseService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getLicenseService ( )
inlineinherited
92  {
93  return getInstance(LicenseService.class);
94  }
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getParameterClass()

Class<T> org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getParameterClass ( )
inlineinherited
55  {
56  return parameterClass;
57  }
final Class< T > parameterClass
Definition: BaseOperation.java:39

◆ getParams()

T org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getParams ( )
inlineinherited
59  {
60  return params;
61  }
final T params
Definition: BaseOperation.java:40

◆ getRp()

Rp org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getRp ( )
inlineinherited
117  {
118  if (params instanceof HasOxdIdParams) {
119  getValidationService().validate((HasOxdIdParams) params);
120  HasOxdIdParams hasOxdId = (HasOxdIdParams) params;
121  return getRpService().getRp(hasOxdId.getOxdId());
122  }
124  }
Definition: ErrorResponseException.java:8
ValidationService getValidationService()
Definition: BaseOperation.java:126
Pair< Rp, Boolean > validate(IParams params)
Definition: ValidationService.java:41
RpService getRpService()
Definition: BaseOperation.java:104
Definition: ErrorResponseCode.java:18
Rp getRp(String oxdId)
Definition: RpService.java:55
final T params
Definition: BaseOperation.java:40
BAD_REQUEST_NO_OXD_ID
Definition: ErrorResponseCode.java:22

◆ getRpService()

RpService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getRpService ( )
inlineinherited
104  {
105  return getInstance(RpService.class);
106  }
Definition: RpService.java:23
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getStateService()

StateService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getStateService ( )
inlineinherited
88  {
89  return getInstance(StateService.class);
90  }
Definition: StateService.java:19
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getUmaTokenService()

UmaTokenService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getUmaTokenService ( )
inlineinherited
100  {
101  return getInstance(UmaTokenService.class);
102  }
Definition: UmaTokenService.java:42
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ getValidationService()

ValidationService org.xdi.oxd.server.op.BaseOperation< T extends IParams >.getValidationService ( )
inlineinherited
126  {
127  return getInstance(ValidationService.class);
128  }
Definition: ValidationService.java:19
public< T > T getInstance(Class< T > type)
Definition: BaseOperation.java:84

◆ okResponse()

CommandResponse org.xdi.oxd.server.op.BaseOperation< T extends IParams >.okResponse ( IOpResponse  p_data)
inlineinherited

Ok response for operation

引数
p_dataresponse
戻り値
ok response with data
145  {
146  if (p_data == null) {
147  return CommandResponse.createInternalError();
148  }
149  return CommandResponse.ok().setData(new POJONode(p_data));
150  }

◆ persistRp()

void org.xdi.oxd.server.op.UpdateSiteOperation.persistRp ( Rp  rp,
UpdateSiteParams  params 
)
inlineprivate
59  {
60 
61  try {
63  getRpService().update(rp);
64 
65  LOG.info("RP updated: " + rp);
66  } catch (IOException e) {
67  throw new RuntimeException("Failed to persist RP, params: " + params, e);
68  }
69  }
void updateRegisteredClient(Rp rp, UpdateSiteParams params)
Definition: UpdateSiteOperation.java:71
RpService getRpService()
Definition: BaseOperation.java:104
static final Logger LOG
Definition: UpdateSiteOperation.java:36
final T params
Definition: BaseOperation.java:40
void update(Rp rp)
Definition: RpService.java:121

◆ updateRegisteredClient()

void org.xdi.oxd.server.op.UpdateSiteOperation.updateRegisteredClient ( Rp  rp,
UpdateSiteParams  params 
)
inlineprivate
71  {
72  if (StringUtils.isBlank(rp.getClientRegistrationClientUri())) {
73  LOG.error("Registration client url is blank.");
74  throw new ErrorResponseException(ErrorResponseCode.INVALID_REGISTRATION_CLIENT_URL);
75  }
76 
77  final RegisterClient registerClient = new RegisterClient(rp.getClientRegistrationClientUri());
78  registerClient.setRequest(createRegisterClientRequest(rp, params));
79  registerClient.setExecutor(getHttpService().getClientExecutor());
80  final RegisterResponse response = registerClient.exec();
81  if (response != null) {
82  if (response.getStatus() == 200) {
83  LOG.trace("Client updated successfully. for rp - client_id: " + rp.getClientId());
84  return;
85  } else {
86  LOG.error("Response is not OK (200).");
87  }
88  } else {
89  LOG.error("RegisterClient response is null.");
90  }
91  if (!Strings.isNullOrEmpty(response.getErrorDescription())) {
92  LOG.error(response.getErrorDescription());
93  }
94 
95  throw new RuntimeException("Failed to update client for rp. Details:" + response.getEntity());
96  }
HttpService getHttpService()
Definition: BaseOperation.java:72
RegisterRequest createRegisterClientRequest(Rp rp, UpdateSiteParams params)
Definition: UpdateSiteOperation.java:98
static final Logger LOG
Definition: UpdateSiteOperation.java:36
final T params
Definition: BaseOperation.java:40

メンバ詳解

◆ LOG

final Logger org.xdi.oxd.server.op.UpdateSiteOperation.LOG = LoggerFactory.getLogger(UpdateSiteOperation.class)
staticprivate

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