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

公開メンバ関数

Response getConfiguration ()
 
Map< Integer, Set< String > > createAuthLevelMapping ()
 

非公開メンバ関数

Map< String, Set< String > > createScopeToClaimsMapping ()
 

非公開変数類

Logger log
 
ScopeService scopeService
 
AttributeService attributeService
 
ErrorResponseFactory errorResponseFactory
 
AppConfiguration appConfiguration
 
ExternalAuthenticationService externalAuthenticationService
 

詳解

Created by eugeniuparvan on 8/5/16.

関数詳解

◆ createAuthLevelMapping()

Map<Integer, Set<String> > org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.createAuthLevelMapping ( )
inline
94  {
95  Map<Integer, Set<String>> map = Maps.newHashMap();
96  try {
97  for (CustomScriptConfiguration script : externalAuthenticationService.getCustomScriptConfigurationsMap()) {
98  String acr = script.getName();
99  int level = script.getLevel();
100 
101  Set<String> acrs = map.get(level);
102  if (acrs == null) {
103  acrs = Sets.newHashSet();
104  map.put(level, acrs);
105  }
106  acrs.add(acr);
107  }
108  } catch (Exception e) {
109  log.error(e.getMessage(), e);
110  }
111  return map;
112  }
ExternalAuthenticationService externalAuthenticationService
Definition: GluuConfigurationWS.java:66
List< CustomScriptConfiguration > getCustomScriptConfigurationsMap()
Definition: ExternalAuthenticationService.java:410
Logger log
Definition: GluuConfigurationWS.java:51

◆ createScopeToClaimsMapping()

Map<String, Set<String> > org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.createScopeToClaimsMapping ( )
inlineprivate
114  {
115  Map<String, Set<String>> result = new HashMap<String, Set<String>>();
116  try {
117  for (Scope scope : scopeService.getAllScopesList()) {
118  final Set<String> claimsList = new HashSet<String>();
119  result.put(scope.getDisplayName(), claimsList);
120 
121  final List<String> claimIdList = scope.getOxAuthClaims();
122  if (claimIdList != null && !claimIdList.isEmpty()) {
123  for (String claimDn : claimIdList) {
124  final GluuAttribute attribute = attributeService.getAttributeByDn(claimDn);
125  final String claimName = attribute.getOxAuthClaimName();
126  if (StringUtils.isNotBlank(claimName)) {
127  claimsList.add(claimName);
128  }
129  }
130  }
131  }
132  } catch (Exception e) {
133  log.error(e.getMessage(), e);
134  }
135  return result;
136  }
GluuAttribute getAttributeByDn(String dn)
Definition: AttributeService.java:47
List< org.xdi.oxauth.model.common.Scope > getAllScopesList()
Definition: ScopeService.java:51
Logger log
Definition: GluuConfigurationWS.java:51
AttributeService attributeService
Definition: GluuConfigurationWS.java:57
ScopeService scopeService
Definition: GluuConfigurationWS.java:54

◆ getConfiguration()

Response org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.getConfiguration ( )
inline
72  {
73  try {
74  final GluuConfiguration conf = new GluuConfiguration();
75 
76  conf.setIdGenerationEndpoint(appConfiguration.getIdGenerationEndpoint());
77  conf.setIntrospectionEndpoint(appConfiguration.getIntrospectionEndpoint());
78  conf.setAuthLevelMapping(createAuthLevelMapping());
79  conf.setScopeToClaimsMapping(createScopeToClaimsMapping());
80 
81  // convert manually to avoid possible conflicts between resteasy
82  // providers, e.g. jettison, jackson
83  final String entity = ServerUtil.asPrettyJson(conf);
84  log.trace("Gluu configuration: {}", entity);
85 
86  return Response.ok(entity).build();
87  } catch (Throwable ex) {
88  log.error(ex.getMessage(), ex);
89  throw new WebApplicationException(Response.status(Response.Status.INTERNAL_SERVER_ERROR)
90  .entity(errorResponseFactory.getErrorResponse(GluuErrorResponseType.SERVER_ERROR)).build());
91  }
92  }
Logger log
Definition: GluuConfigurationWS.java:51
DefaultErrorResponse getErrorResponse(IErrorType type, String p_state)
Definition: ErrorResponseFactory.java:130
String getIdGenerationEndpoint()
Definition: AppConfiguration.java:517
Map< Integer, Set< String > > createAuthLevelMapping()
Definition: GluuConfigurationWS.java:94
Map< String, Set< String > > createScopeToClaimsMapping()
Definition: GluuConfigurationWS.java:114
ErrorResponseFactory errorResponseFactory
Definition: GluuConfigurationWS.java:60
String getIntrospectionEndpoint()
Definition: AppConfiguration.java:525
AppConfiguration appConfiguration
Definition: GluuConfigurationWS.java:63

メンバ詳解

◆ appConfiguration

AppConfiguration org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.appConfiguration
private

◆ attributeService

AttributeService org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.attributeService
private

◆ errorResponseFactory

ErrorResponseFactory org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.errorResponseFactory
private

◆ externalAuthenticationService

ExternalAuthenticationService org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.externalAuthenticationService
private

◆ log

Logger org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.log
private

◆ scopeService

ScopeService org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS.scopeService
private

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