gluu
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.uma.authorization.UmaAuthorizationContext クラス
org.xdi.oxauth.uma.authorization.UmaAuthorizationContext の継承関係図
Inheritance graph
org.xdi.oxauth.uma.authorization.UmaAuthorizationContext 連携図
Collaboration graph

公開メンバ関数

 UmaAuthorizationContext (AppConfiguration configuration, AttributeService attributeService, Map< UmaScopeDescription, Boolean > scopes, Set< UmaResource > resources, Claims claims, String scriptDn, HttpServletRequest httpRequest, Map< String, SimpleCustomProperty > configurationAttributes, UmaSessionService sessionService, UserService userService, UmaPermissionService permissionService, Client client)
 
String getClaimToken ()
 
Object getClaimTokenClaim (String key)
 
Object getPctClaim (String key)
 
String getIssuer ()
 
String getScriptDn ()
 
Map< String, SimpleCustomProperty > getConfigurationAttributes ()
 
Set< String > getScopes ()
 
Set< String > getScriptScopes ()
 
Map< UmaScopeDescription, Boolean > getScopeMap ()
 
Set< UmaResourcegetResources ()
 
Set< String > getResourceIds ()
 
Claims getClaims ()
 
Object getClaim (String claimName)
 
void putClaim (String claimName, Object claimValue)
 
boolean hasClaim (String claimName)
 
void removeClaim (String claimName)
 
void addRedirectUserParam (String paramName, String paramValue)
 
void removeRedirectUserParameter (String paramName)
 
RedirectParameters getRedirectUserParameters ()
 
Map< String, Set< String > > getRedirectUserParametersMap ()
 
User getUser (String... returnAttributes)
 
boolean isAuthenticated ()
 
String getUserDn ()
 
Client getClient ()
 
List< UmaPermissiongetPermissions ()
 
Logger getLog ()
 
PersistenceEntryManager getPersistenceEntryManager ()
 
HttpServletRequest getHttpRequest ()
 
HttpServletResponse getHttpResponse ()
 
String getIpAddress ()
 
boolean isInNetwork (String cidrNotation)
 

限定公開メンバ関数

CustomEntry getEntryByDn (String dn, String ... ldapReturnAttributes)
 
String getEntryAttributeValue (String dn, String attributeName)
 

限定公開変数類

HttpServletRequest httpRequest
 
final HttpServletResponse httpResponse
 

非公開変数類

final Claims claims
 
final Map< UmaScopeDescription, Boolean > scopes
 
final Set< UmaResourceresources
 
final String scriptDn
 
final Map< String, SimpleCustomProperty > configurationAttributes
 
final RedirectParameters redirectUserParameters = new RedirectParameters()
 
final AppConfiguration configuration
 
final AttributeService attributeService
 
final UmaSessionService sessionService
 
final UserService userService
 
final UmaPermissionService permissionService
 
final Client client
 

詳解

著者
Yuriy Zabrovarnyy
Javier Rojas Blum
Yuriy Movchan

構築子と解体子

◆ UmaAuthorizationContext()

org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.UmaAuthorizationContext ( AppConfiguration  configuration,
AttributeService  attributeService,
Map< UmaScopeDescription, Boolean >  scopes,
Set< UmaResource resources,
Claims  claims,
String  scriptDn,
HttpServletRequest  httpRequest,
Map< String, SimpleCustomProperty >  configurationAttributes,
UmaSessionService  sessionService,
UserService  userService,
UmaPermissionService  permissionService,
Client  client 
)
inline
60  {
61  super(httpRequest);
62 
66  this.userService = userService;
68  this.client = client;
69  this.scopes = new HashMap<UmaScopeDescription, Boolean>(scopes);
70  this.resources = resources;
71  this.claims = claims;
72  this.scriptDn = scriptDn;
73  this.configurationAttributes = configurationAttributes != null ? configurationAttributes : new HashMap<String, SimpleCustomProperty>();
74  }
final String scriptDn
Definition: UmaAuthorizationContext.java:46
final AppConfiguration configuration
Definition: UmaAuthorizationContext.java:49
final Map< String, SimpleCustomProperty > configurationAttributes
Definition: UmaAuthorizationContext.java:47
final Map< UmaScopeDescription, Boolean > scopes
Definition: UmaAuthorizationContext.java:44
final Client client
Definition: UmaAuthorizationContext.java:55
final AttributeService attributeService
Definition: UmaAuthorizationContext.java:51
final UmaSessionService sessionService
Definition: UmaAuthorizationContext.java:52
final Claims claims
Definition: UmaAuthorizationContext.java:43
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34
final UserService userService
Definition: UmaAuthorizationContext.java:53
final Set< UmaResource > resources
Definition: UmaAuthorizationContext.java:45
final UmaPermissionService permissionService
Definition: UmaAuthorizationContext.java:54

関数詳解

◆ addRedirectUserParam()

void org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.addRedirectUserParam ( String  paramName,
String  paramValue 
)
inline
157  {
158  redirectUserParameters.add(paramName, paramValue);
159  }
void add(String paramName, String paramValue)
Definition: RedirectParameters.java:26
final RedirectParameters redirectUserParameters
Definition: UmaAuthorizationContext.java:48

◆ getClaim()

Object org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getClaim ( String  claimName)
inline
141  {
142  return claims.get(claimName);
143  }
final Claims claims
Definition: UmaAuthorizationContext.java:43
Object get(String key)
Definition: Claims.java:34

◆ getClaims()

Claims org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getClaims ( )
inline
137  {
138  return claims;
139  }
final Claims claims
Definition: UmaAuthorizationContext.java:43

◆ getClaimToken()

String org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getClaimToken ( )
inline
76  {
78  }
String getClaimsTokenAsString()
Definition: Claims.java:26
Claims getClaims()
Definition: UmaAuthorizationContext.java:137

◆ getClaimTokenClaim()

Object org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getClaimTokenClaim ( String  key)
inline
80  {
81  return getClaims().getClaimTokenClaim(key);
82  }
Object getClaimTokenClaim(String key)
Definition: Claims.java:49
Claims getClaims()
Definition: UmaAuthorizationContext.java:137

◆ getClient()

Client org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getClient ( )
inline
185  {
186  return client;
187  }
final Client client
Definition: UmaAuthorizationContext.java:55

◆ getConfigurationAttributes()

Map<String, SimpleCustomProperty> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getConfigurationAttributes ( )
inline
96  {
98  }
final Map< String, SimpleCustomProperty > configurationAttributes
Definition: UmaAuthorizationContext.java:47

◆ getEntryAttributeValue()

String org.xdi.oxauth.service.external.context.ExternalScriptContext.getEntryAttributeValue ( String  dn,
String  attributeName 
)
inlineprotectedinherited
96  {
97  final CustomEntry entry = getEntryByDn(dn, attributeName);
98  if (entry != null) {
99  final String attributeValue = entry.getCustomAttributeValue(attributeName);
100  return attributeValue;
101  }
102 
103  return "";
104  }
CustomEntry getEntryByDn(String dn, String ... ldapReturnAttributes)
Definition: ExternalScriptContext.java:86

◆ getEntryByDn()

CustomEntry org.xdi.oxauth.service.external.context.ExternalScriptContext.getEntryByDn ( String  dn,
String ...  ldapReturnAttributes 
)
inlineprotectedinherited
86  {
87  try {
88  return ldapEntryManager.find(CustomEntry.class, dn, ldapReturnAttributes);
89  } catch (EntryPersistenceException epe) {
90  log.error("Failed to find entry '{}'", dn);
91  }
92 
93  return null;
94  }
static final Logger log
Definition: ExternalScriptContext.java:31
final PersistenceEntryManager ldapEntryManager
Definition: ExternalScriptContext.java:33

◆ getHttpRequest()

HttpServletRequest org.xdi.oxauth.service.external.context.ExternalScriptContext.getHttpRequest ( )
inlineinherited
65  {
66  return httpRequest;
67  }
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34

◆ getHttpResponse()

HttpServletResponse org.xdi.oxauth.service.external.context.ExternalScriptContext.getHttpResponse ( )
inlineinherited
69  {
70  return httpResponse;
71  }
final HttpServletResponse httpResponse
Definition: ExternalScriptContext.java:35

◆ getIpAddress()

String org.xdi.oxauth.service.external.context.ExternalScriptContext.getIpAddress ( )
inlineinherited
73  {
74  return httpRequest != null ? httpRequest.getRemoteAddr() : "";
75  }
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34

◆ getIssuer()

String org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getIssuer ( )
inline
88  {
89  return configuration.getIssuer();
90  }
final AppConfiguration configuration
Definition: UmaAuthorizationContext.java:49
String getIssuer()
Definition: AppConfiguration.java:274

◆ getLog()

Logger org.xdi.oxauth.service.external.context.ExternalScriptContext.getLog ( )
inlineinherited
57  {
58  return log;
59  }
static final Logger log
Definition: ExternalScriptContext.java:31

◆ getPctClaim()

Object org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getPctClaim ( String  key)
inline
84  {
85  return getClaims().getPctClaim(key);
86  }
Object getPctClaim(String key)
Definition: Claims.java:56
Claims getClaims()
Definition: UmaAuthorizationContext.java:137

◆ getPermissions()

List<UmaPermission> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getPermissions ( )
inline
189  {
190  SessionId session = sessionService.getSession(httpRequest, httpResponse);
191  if (session == null) {
192  getLog().trace("No UMA session set.");
193  return Lists.newArrayList();
194  }
196  }
final UmaSessionService sessionService
Definition: UmaAuthorizationContext.java:52
final HttpServletResponse httpResponse
Definition: ExternalScriptContext.java:35
String getTicket(SessionId session)
Definition: UmaSessionService.java:198
Logger getLog()
Definition: ExternalScriptContext.java:57
List< UmaPermission > getPermissionsByTicket(String ticket)
Definition: UmaPermissionService.java:136
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34
SessionId getSession(HttpServletRequest httpRequest, HttpServletResponse httpResponse)
Definition: UmaSessionService.java:54
final UmaPermissionService permissionService
Definition: UmaAuthorizationContext.java:54

◆ getPersistenceEntryManager()

PersistenceEntryManager org.xdi.oxauth.service.external.context.ExternalScriptContext.getPersistenceEntryManager ( )
inlineinherited
61  {
62  return ldapEntryManager;
63  }
final PersistenceEntryManager ldapEntryManager
Definition: ExternalScriptContext.java:33

◆ getRedirectUserParameters()

RedirectParameters org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getRedirectUserParameters ( )
inline
165  {
166  return redirectUserParameters;
167  }
final RedirectParameters redirectUserParameters
Definition: UmaAuthorizationContext.java:48

◆ getRedirectUserParametersMap()

Map<String, Set<String> > org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getRedirectUserParametersMap ( )
inline
169  {
170  return redirectUserParameters.map();
171  }
final Map< String, Set< String > > map
Definition: RedirectParameters.java:21
final RedirectParameters redirectUserParameters
Definition: UmaAuthorizationContext.java:48

◆ getResourceIds()

Set<String> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getResourceIds ( )
inline
129  {
130  Set<String> result = new HashSet<String>();
131  for (UmaResource resource : resources) {
132  result.add(resource.getId());
133  }
134  return result;
135  }
final Set< UmaResource > resources
Definition: UmaAuthorizationContext.java:45

◆ getResources()

Set<UmaResource> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getResources ( )
inline
125  {
126  return resources;
127  }
final Set< UmaResource > resources
Definition: UmaAuthorizationContext.java:45

◆ getScopeMap()

Map<UmaScopeDescription, Boolean> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getScopeMap ( )
inline
121  {
122  return Maps.newHashMap(scopes);
123  }
final Map< UmaScopeDescription, Boolean > scopes
Definition: UmaAuthorizationContext.java:44

◆ getScopes()

Set<String> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getScopes ( )
inline
100  {
101  Set<String> result = new HashSet<String>();
102  for (UmaScopeDescription scope : getScopeMap().keySet()) {
103  result.add(scope.getId());
104  }
105  return result;
106  }
Map< UmaScopeDescription, Boolean > getScopeMap()
Definition: UmaAuthorizationContext.java:121

◆ getScriptDn()

String org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getScriptDn ( )
inline
92  {
93  return scriptDn;
94  }
final String scriptDn
Definition: UmaAuthorizationContext.java:46

◆ getScriptScopes()

Set<String> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getScriptScopes ( )
inline
戻り値
scopes that are bound to currently executed script
111  {
112  Set<String> result = new HashSet<String>();
113  for (UmaScopeDescription scope : getScopeMap().keySet()) {
114  if (scope.getAuthorizationPolicies() != null && scope.getAuthorizationPolicies().contains(scriptDn)) {
115  result.add(scope.getId());
116  }
117  }
118  return result;
119  }
final String scriptDn
Definition: UmaAuthorizationContext.java:46
Map< UmaScopeDescription, Boolean > getScopeMap()
Definition: UmaAuthorizationContext.java:121

◆ getUser()

User org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getUser ( String...  returnAttributes)
inline
173  {
174  return sessionService.getUser(httpRequest, returnAttributes);
175  }
User getUser(HttpServletRequest httpRequest, String... returnAttributes)
Definition: UmaSessionService.java:214
final UmaSessionService sessionService
Definition: UmaAuthorizationContext.java:52
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34

◆ getUserDn()

String org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.getUserDn ( )
inline
181  {
183  }
final UmaSessionService sessionService
Definition: UmaAuthorizationContext.java:52
String getUserDn(HttpServletRequest httpRequest)
Definition: UmaSessionService.java:223
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34

◆ hasClaim()

boolean org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.hasClaim ( String  claimName)
inline
149  {
150  return claims.has(claimName);
151  }
boolean has(String key)
Definition: Claims.java:63
final Claims claims
Definition: UmaAuthorizationContext.java:43

◆ isAuthenticated()

boolean org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.isAuthenticated ( )
inline
177  {
178  return getUser() != null;
179  }
User getUser(String... returnAttributes)
Definition: UmaAuthorizationContext.java:173

◆ isInNetwork()

boolean org.xdi.oxauth.service.external.context.ExternalScriptContext.isInNetwork ( String  cidrNotation)
inlineinherited
77  {
78  final String ip = getIpAddress();
79  if (Util.allNotBlank(ip, cidrNotation)) {
80  final SubnetUtils utils = new SubnetUtils(cidrNotation);
81  return utils.getInfo().isInRange(ip);
82  }
83  return false;
84  }
String getIpAddress()
Definition: ExternalScriptContext.java:73

◆ putClaim()

void org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.putClaim ( String  claimName,
Object  claimValue 
)
inline
145  {
146  claims.put(claimName, claimValue);
147  }
void put(String key, Object value)
Definition: Claims.java:67
final Claims claims
Definition: UmaAuthorizationContext.java:43

◆ removeClaim()

void org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.removeClaim ( String  claimName)
inline
153  {
154  claims.removeClaim(claimName);
155  }
final Claims claims
Definition: UmaAuthorizationContext.java:43
void removeClaim(String key)
Definition: Claims.java:71

◆ removeRedirectUserParameter()

void org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.removeRedirectUserParameter ( String  paramName)
inline
161  {
162  redirectUserParameters.remove(paramName);
163  }
void remove(String paramName)
Definition: RedirectParameters.java:37
final RedirectParameters redirectUserParameters
Definition: UmaAuthorizationContext.java:48

メンバ詳解

◆ attributeService

final AttributeService org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.attributeService
private

◆ claims

final Claims org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.claims
private

◆ client

final Client org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.client
private

◆ configuration

final AppConfiguration org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.configuration
private

◆ configurationAttributes

final Map<String, SimpleCustomProperty> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.configurationAttributes
private

◆ httpRequest

HttpServletRequest org.xdi.oxauth.service.external.context.ExternalScriptContext.httpRequest
protectedinherited

◆ httpResponse

final HttpServletResponse org.xdi.oxauth.service.external.context.ExternalScriptContext.httpResponse
protectedinherited

◆ permissionService

final UmaPermissionService org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.permissionService
private

◆ redirectUserParameters

final RedirectParameters org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.redirectUserParameters = new RedirectParameters()
private

◆ resources

final Set<UmaResource> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.resources
private

◆ scopes

final Map<UmaScopeDescription, Boolean> org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.scopes
private

◆ scriptDn

final String org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.scriptDn
private

◆ sessionService

final UmaSessionService org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.sessionService
private

◆ userService

final UserService org.xdi.oxauth.uma.authorization.UmaAuthorizationContext.userService
private

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