gluu
公開メンバ関数 | 静的公開変数類 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.uma.ws.rs.UmaMetadataWS クラス
org.xdi.oxauth.uma.ws.rs.UmaMetadataWS 連携図
Collaboration graph

公開メンバ関数

Response getConfiguration ()
 

静的公開変数類

static final String UMA_SCOPES_SUFFIX = "/uma/scopes"
 
static final String UMA_CLAIMS_GATHERING_PATH = "/uma/gather_claims"
 

非公開変数類

Logger log
 
ErrorResponseFactory errorResponseFactory
 
AppConfiguration appConfiguration
 

詳解

The endpoint at which the requester can obtain UMA2 metadata.

関数詳解

◆ getConfiguration()

Response org.xdi.oxauth.uma.ws.rs.UmaMetadataWS.getConfiguration ( )
inline
59  {
60  try {
61  final String baseEndpointUri = appConfiguration.getBaseEndpoint();
62 
63  final UmaMetadata c = new UmaMetadata();
64  c.setIssuer(appConfiguration.getIssuer());
65  c.setGrantTypesSupported(new String[]{
66  GrantType.AUTHORIZATION_CODE.getValue(),
67  GrantType.IMPLICIT.getValue(),
68  GrantType.CLIENT_CREDENTIALS.getValue(),
69  GrantType.OXAUTH_UMA_TICKET.getValue()
70  });
71  c.setResponseTypesSupported(new String[]{
72  ResponseType.CODE.getValue(), ResponseType.ID_TOKEN.getValue(), ResponseType.TOKEN.getValue()
73  });
74  c.setTokenEndpointAuthMethodsSupported(appConfiguration.getTokenEndpointAuthMethodsSupported().toArray(new String[appConfiguration.getTokenEndpointAuthMethodsSupported().size()]));
75  c.setTokenEndpointAuthSigningAlgValuesSupported(appConfiguration.getTokenEndpointAuthSigningAlgValuesSupported().toArray(new String[appConfiguration.getTokenEndpointAuthSigningAlgValuesSupported().size()]));
76  c.setUiLocalesSupported(appConfiguration.getUiLocalesSupported().toArray(new String[appConfiguration.getUiLocalesSupported().size()]));
77  c.setOpTosUri(appConfiguration.getOpTosUri());
78  c.setOpPolicyUri(appConfiguration.getOpPolicyUri());
79  c.setJwksUri(appConfiguration.getJwksUri());
80  c.setServiceDocumentation(appConfiguration.getServiceDocumentation());
81 
82  c.setUmaProfilesSupported(new String[0]);
83  c.setRegistrationEndpoint(appConfiguration.getRegistrationEndpoint());
84  c.setTokenEndpoint(appConfiguration.getTokenEndpoint());
85  c.setAuthorizationEndpoint(appConfiguration.getAuthorizationEndpoint());
86  c.setIntrospectionEndpoint(baseEndpointUri + "/rpt/status");
87  c.setResourceRegistrationEndpoint(baseEndpointUri + "/host/rsrc/resource_set");
88  c.setPermissionEndpoint(baseEndpointUri + "/host/rsrc_pr");
89  c.setScopeEndpoint(baseEndpointUri + UMA_SCOPES_SUFFIX);
90  c.setClaimsInteractionEndpoint(baseEndpointUri + UMA_CLAIMS_GATHERING_PATH);
91 
92  // convert manually to avoid possible conflicts between resteasy providers, e.g. jettison, jackson
93  final String entity = ServerUtil.asPrettyJson(c);
94  log.trace("Uma metadata: {}", entity);
95 
96  return Response.ok(entity).build();
97  } catch (Throwable ex) {
98  log.error(ex.getMessage(), ex);
99  throw new WebApplicationException(Response.status(Response.Status.INTERNAL_SERVER_ERROR)
100  .entity(errorResponseFactory.getUmaJsonErrorResponse(UmaErrorResponseType.SERVER_ERROR)).build());
101  }
102  }
List< String > getUiLocalesSupported()
Definition: AppConfiguration.java:712
Logger log
Definition: UmaMetadataWS.java:42
static final String UMA_CLAIMS_GATHERING_PATH
Definition: UmaMetadataWS.java:39
List< String > getTokenEndpointAuthMethodsSupported()
Definition: AppConfiguration.java:645
ErrorResponseFactory errorResponseFactory
Definition: UmaMetadataWS.java:45
String getJwksUri()
Definition: AppConfiguration.java:459
String getTokenEndpoint()
Definition: AppConfiguration.java:364
String getUmaJsonErrorResponse(IErrorType type)
Definition: ErrorResponseFactory.java:181
String getOpTosUri()
Definition: AppConfiguration.java:760
String getBaseEndpoint()
Definition: AppConfiguration.java:328
String getOpPolicyUri()
Definition: AppConfiguration.java:752
String getIssuer()
Definition: AppConfiguration.java:274
static final String UMA_SCOPES_SUFFIX
Definition: UmaMetadataWS.java:38
String getServiceDocumentation()
Definition: AppConfiguration.java:685
List< String > getTokenEndpointAuthSigningAlgValuesSupported()
Definition: AppConfiguration.java:653
String getRegistrationEndpoint()
Definition: AppConfiguration.java:480
AppConfiguration appConfiguration
Definition: UmaMetadataWS.java:48
String getAuthorizationEndpoint()
Definition: AppConfiguration.java:346

メンバ詳解

◆ appConfiguration

AppConfiguration org.xdi.oxauth.uma.ws.rs.UmaMetadataWS.appConfiguration
private

◆ errorResponseFactory

ErrorResponseFactory org.xdi.oxauth.uma.ws.rs.UmaMetadataWS.errorResponseFactory
private

◆ log

Logger org.xdi.oxauth.uma.ws.rs.UmaMetadataWS.log
private

◆ UMA_CLAIMS_GATHERING_PATH

final String org.xdi.oxauth.uma.ws.rs.UmaMetadataWS.UMA_CLAIMS_GATHERING_PATH = "/uma/gather_claims"
static

◆ UMA_SCOPES_SUFFIX

final String org.xdi.oxauth.uma.ws.rs.UmaMetadataWS.UMA_SCOPES_SUFFIX = "/uma/scopes"
static

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