gluu
公開メンバ関数 | 静的公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.RestResource クラス
org.xdi.oxd.server.RestResource 連携図
Collaboration graph

公開メンバ関数

 RestResource ()
 
String healthCheck ()
 
String setupClient (String params)
 
String getClientToken (String params)
 
String introspectAccessToken (String params)
 
String introspectRpt (String params)
 
String registerSite (@HeaderParam("Authorization") String authorization, String params)
 
String updateSite (@HeaderParam("Authorization") String authorization, String params)
 
String removeSite (@HeaderParam("Authorization") String authorization, String params)
 
String getAuthorizationUrl (@HeaderParam("Authorization") String authorization, String params)
 
String getAuthorizationCode (@HeaderParam("Authorization") String authorization, String params)
 
String getTokenByCode (@HeaderParam("Authorization") String authorization, String params)
 
String getUserInfo (@HeaderParam("Authorization") String authorization, String params)
 
String getLogoutUri (@HeaderParam("Authorization") String authorization, String params)
 
String getAccessTokenByRefreshToken (String params)
 
String umaRsProtect (@HeaderParam("Authorization") String authorization, String params)
 
String umaRsCheckAccess (@HeaderParam("Authorization") String authorization, String params)
 
String umaRpGetRpt (@HeaderParam("Authorization") String authorization, String params)
 
String umaRpGetClaimsGatheringUrl (@HeaderParam("Authorization") String authorization, String params)
 
String authorizationCodeFlow (@HeaderParam("Authorization") String authorization, String params)
 
String checkAccessToken (@HeaderParam("Authorization") String authorization, String params)
 
String checkIdToken (@HeaderParam("Authorization") String authorization, String params)
 

静的公開メンバ関数

static< T > T read (String params, Class< T > clazz)
 
static< T extends IParams > String process (CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
 
static String validateAccessToken (String authorization)
 
static String forbiddenErrorResponse ()
 

静的非公開変数類

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

詳解

構築子と解体子

◆ RestResource()

org.xdi.oxd.server.RestResource.RestResource ( )
inline
20  {
21  }

関数詳解

◆ authorizationCodeFlow()

String org.xdi.oxd.server.RestResource.authorizationCodeFlow ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
170  {
171  return process(CommandType.AUTHORIZATION_CODE_FLOW, params, AuthorizationCodeFlowParams.class, authorization);
172  }
Definition: CommandType.java:14
Definition: AuthorizationCodeFlowParams.java:16
AUTHORIZATION_CODE_FLOW
Definition: CommandType.java:44
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ checkAccessToken()

String org.xdi.oxd.server.RestResource.checkAccessToken ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
178  {
179  return process(CommandType.CHECK_ACCESS_TOKEN, params, CheckAccessTokenParams.class, authorization);
180  }
Definition: CommandType.java:14
CHECK_ACCESS_TOKEN
Definition: CommandType.java:33
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
Definition: CheckAccessTokenParams.java:17

◆ checkIdToken()

String org.xdi.oxd.server.RestResource.checkIdToken ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
186  {
187  return process(CommandType.CHECK_ID_TOKEN, params, CheckIdTokenParams.class, authorization);
188  }
Definition: CommandType.java:14
Definition: CheckIdTokenParams.java:15
CHECK_ID_TOKEN
Definition: CommandType.java:32
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ forbiddenErrorResponse()

static String org.xdi.oxd.server.RestResource.forbiddenErrorResponse ( )
inlinestatic
223  {
224  final ErrorResponse error = new ErrorResponse("403");
225  error.setErrorDescription("Forbidden Access");
226 
227  CommandResponse commandResponse = CommandResponse.error().setData(new POJONode(error));
228  return CoreUtils.asJsonSilently(commandResponse);
229  }
static CommandResponse error()
Definition: CommandResponse.java:86
Definition: ErrorResponse.java:18
void setErrorDescription(String errorDescription)
Definition: ErrorResponse.java:61
Definition: CommandResponse.java:22
CommandResponse setData(JsonNode p_data)
Definition: CommandResponse.java:64
Definition: CoreUtils.java:48
static String asJsonSilently(Object p_object)
Definition: CoreUtils.java:127

◆ getAccessTokenByRefreshToken()

String org.xdi.oxd.server.RestResource.getAccessTokenByRefreshToken ( String  params)
inline
130  {
132  }
Definition: CommandType.java:14
GET_ACCESS_TOKEN_BY_REFRESH_TOKEN
Definition: CommandType.java:28
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
Definition: GetAccessTokenByRefreshTokenParams.java:12

◆ getAuthorizationCode()

String org.xdi.oxd.server.RestResource.getAuthorizationCode ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
98  {
99  return process(CommandType.GET_AUTHORIZATION_CODE, params, GetAuthorizationCodeParams.class, authorization);
100  }
Definition: CommandType.java:14
GET_AUTHORIZATION_CODE
Definition: CommandType.java:24
Definition: GetAuthorizationCodeParams.java:14
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ getAuthorizationUrl()

String org.xdi.oxd.server.RestResource.getAuthorizationUrl ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
90  {
91  return process(CommandType.GET_AUTHORIZATION_URL, params, GetAuthorizationUrlParams.class, authorization);
92  }
Definition: CommandType.java:14
Definition: GetAuthorizationUrlParams.java:15
GET_AUTHORIZATION_URL
Definition: CommandType.java:23
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ getClientToken()

String org.xdi.oxd.server.RestResource.getClientToken ( String  params)
inline
42  {
43  return process(CommandType.GET_CLIENT_TOKEN, params, GetClientTokenParams.class, null);
44  }
Definition: CommandType.java:14
GET_CLIENT_TOKEN
Definition: CommandType.java:46
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
Definition: GetClientTokenParams.java:14

◆ getLogoutUri()

String org.xdi.oxd.server.RestResource.getLogoutUri ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
122  {
123  return process(CommandType.GET_LOGOUT_URI, params, GetLogoutUrlParams.class, authorization);
124  }
Definition: CommandType.java:14
Definition: GetLogoutUrlParams.java:12
GET_LOGOUT_URI
Definition: CommandType.java:27
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ getTokenByCode()

String org.xdi.oxd.server.RestResource.getTokenByCode ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
106  {
107  return process(CommandType.GET_TOKENS_BY_CODE, params, GetTokensByCodeParams.class, authorization);
108  }
Definition: CommandType.java:14
GET_TOKENS_BY_CODE
Definition: CommandType.java:25
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
Definition: GetTokensByCodeParams.java:12

◆ getUserInfo()

String org.xdi.oxd.server.RestResource.getUserInfo ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
114  {
115  return process(CommandType.GET_USER_INFO, params, GetUserInfoParams.class, authorization);
116  }
Definition: CommandType.java:14
GET_USER_INFO
Definition: CommandType.java:26
Definition: GetUserInfoParams.java:12
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ healthCheck()

String org.xdi.oxd.server.RestResource.healthCheck ( )
inline
26  {
27  return "running";
28  }

◆ introspectAccessToken()

String org.xdi.oxd.server.RestResource.introspectAccessToken ( String  params)
inline
50  {
52  }
Definition: CommandType.java:14
INTROSPECT_ACCESS_TOKEN
Definition: CommandType.java:29
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
Definition: IntrospectAccessTokenParams.java:10

◆ introspectRpt()

String org.xdi.oxd.server.RestResource.introspectRpt ( String  params)
inline
58  {
59  return process(CommandType.INTROSPECT_RPT, params, IntrospectRptParams.class, null);
60  }
Definition: CommandType.java:14
Definition: IntrospectRptParams.java:10
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
INTROSPECT_RPT
Definition: CommandType.java:39

◆ process()

static <T extends IParams> String org.xdi.oxd.server.RestResource.process ( CommandType  commandType,
String  paramsAsString,
Class< T >  paramsClass,
String  authorization 
)
inlinestatic
199  {
200  T params = read(paramsAsString, paramsClass);
201  if (params instanceof HasProtectionAccessTokenParams &&
202  !(params instanceof SetupClientParams)) {
203  ((HasProtectionAccessTokenParams) params).setProtectionAccessToken(validateAccessToken(authorization));
204  }
205  Command command = new Command(commandType, params);
206  final String json = CoreUtils.asJsonSilently(ServerLauncher.getInjector().getInstance(Processor.class).process(command));
207  LOG.trace("Send back response: {}", json);
208  return json;
209  }
static< T > T read(String params, Class< T > clazz)
Definition: RestResource.java:190
static final Logger LOG
Definition: RestResource.java:18
static String validateAccessToken(String authorization)
Definition: RestResource.java:211
Definition: SetupClientParams.java:11
Definition: HasProtectionAccessTokenParams.java:8
Definition: CoreUtils.java:48
Definition: Command.java:19
static String asJsonSilently(Object p_object)
Definition: CoreUtils.java:127

◆ read()

static <T> T org.xdi.oxd.server.RestResource.read ( String  params,
Class< T >  clazz 
)
inlinestatic
190  {
191  try {
192  return CoreUtils.createJsonMapper().readValue(params, clazz);
193  } catch (IOException e) {
194  LOG.error("Invalid params: " + params, e);
195  throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST).entity("Invalid parameters. Message: " + e.getMessage()).build());
196  }
197  }
static ObjectMapper createJsonMapper()
Definition: CoreUtils.java:142
static final Logger LOG
Definition: RestResource.java:18
Definition: CoreUtils.java:48

◆ registerSite()

String org.xdi.oxd.server.RestResource.registerSite ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
66  {
67  return process(CommandType.REGISTER_SITE, params, RegisterSiteParams.class, authorization);
68  }
Definition: CommandType.java:14
REGISTER_SITE
Definition: CommandType.java:18
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
Definition: RegisterSiteParams.java:15

◆ removeSite()

String org.xdi.oxd.server.RestResource.removeSite ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
82  {
83  return process(CommandType.REMOVE_SITE, params, RemoveSiteParams.class, authorization);
84  }
Definition: CommandType.java:14
REMOVE_SITE
Definition: CommandType.java:20
Definition: RemoveSiteParams.java:10
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ setupClient()

String org.xdi.oxd.server.RestResource.setupClient ( String  params)
inline
34  {
35  return process(CommandType.SETUP_CLIENT, params, SetupClientParams.class, null);
36  }
Definition: CommandType.java:14
Definition: SetupClientParams.java:11
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
SETUP_CLIENT
Definition: CommandType.java:17

◆ umaRpGetClaimsGatheringUrl()

String org.xdi.oxd.server.RestResource.umaRpGetClaimsGatheringUrl ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
162  {
164  }
Definition: RpGetClaimsGatheringUrlParams.java:12
Definition: CommandType.java:14
RP_GET_CLAIMS_GATHERING_URL
Definition: CommandType.java:41
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ umaRpGetRpt()

String org.xdi.oxd.server.RestResource.umaRpGetRpt ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
154  {
155  return process(CommandType.RP_GET_RPT, params, RpGetRptParams.class, authorization);
156  }
RP_GET_RPT
Definition: CommandType.java:40
Definition: CommandType.java:14
Definition: RpGetRptParams.java:15
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ umaRsCheckAccess()

String org.xdi.oxd.server.RestResource.umaRsCheckAccess ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
146  {
147  return process(CommandType.RS_CHECK_ACCESS, params, RsCheckAccessParams.class, authorization);
148  }
RS_CHECK_ACCESS
Definition: CommandType.java:38
Definition: CommandType.java:14
Definition: RsCheckAccessParams.java:12
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ umaRsProtect()

String org.xdi.oxd.server.RestResource.umaRsProtect ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
138  {
139  return process(CommandType.RS_PROTECT, params, RsProtectParams.class, authorization);
140  }
Definition: RsProtectParams.java:15
Definition: CommandType.java:14
RS_PROTECT
Definition: CommandType.java:37
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199

◆ updateSite()

String org.xdi.oxd.server.RestResource.updateSite ( @HeaderParam("Authorization") String  authorization,
String  params 
)
inline
74  {
75  return process(CommandType.UPDATE_SITE, params, UpdateSiteParams.class, authorization);
76  }
Definition: CommandType.java:14
Definition: UpdateSiteParams.java:15
static< T extends IParams > String process(CommandType commandType, String paramsAsString, Class< T > paramsClass, String authorization)
Definition: RestResource.java:199
UPDATE_SITE
Definition: CommandType.java:19

◆ validateAccessToken()

static String org.xdi.oxd.server.RestResource.validateAccessToken ( String  authorization)
inlinestatic
211  {
212  final String prefix = "Bearer ";
213  if (StringUtils.isNotEmpty(authorization) && authorization.startsWith(prefix)) {
214  String accessToken = authorization.substring(prefix.length());
215  if (StringUtils.isNotBlank(accessToken)) {
216  return accessToken;
217  }
218  }
219  LOG.debug("No access token provided in Authorization header. Forbidden.");
220  throw new WebApplicationException(forbiddenErrorResponse(), Response.Status.FORBIDDEN);
221  }
static String forbiddenErrorResponse()
Definition: RestResource.java:223
static final Logger LOG
Definition: RestResource.java:18

メンバ詳解

◆ LOG

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

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