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

公開メンバ関数

Set< String > checkScopesPolicy (Client client, String scope)
 

非公開変数類

Logger log
 
ScopeService scopeService
 

詳解

Validates the scopes received for the authorize web service.

著者
Yuriy Zabrovarnyy
Yuriy Movchan
Javier Rojas Blum
バージョン
January 30, 2018

関数詳解

◆ checkScopesPolicy()

Set<String> org.xdi.oxauth.model.authorize.ScopeChecker.checkScopesPolicy ( Client  client,
String  scope 
)
inline
39  {
40  log.debug("Checking scopes policy for: " + scope);
41  Set<String> grantedScopes = new HashSet<String>();
42 
43  if (scope == null || client == null) {
44  return grantedScopes;
45  }
46 
47  final String[] scopesRequested = scope.split(" ");
48  String[] scopesAllowed = client.getScopes();
49 
50  if (scopesAllowed == null) {
51  scopesAllowed = new String[0];
52  }
53 
54  for (String scopeRequested : scopesRequested) {
55  if (StringUtils.isNotBlank(scopeRequested)) {
56  for (String scopeAllowedDn : scopesAllowed) {
57  org.xdi.oxauth.model.common.Scope scopeAllowed = scopeService.getScopeByDnSilently(scopeAllowedDn);
58  if (scopeAllowed != null) {
59  String scopeAllowedName = scopeAllowed.getDisplayName();
60  if (scopeRequested.equals(scopeAllowedName)) {
61  grantedScopes.add(scopeRequested);
62  }
63  }
64  }
65  }
66  }
67 
68  log.debug("Granted scopes: " + grantedScopes);
69 
70  return grantedScopes;
71  }
ScopeService scopeService
Definition: ScopeChecker.java:37
org.xdi.oxauth.model.common.Scope getScopeByDnSilently(String dn)
Definition: ScopeService.java:104
Logger log
Definition: ScopeChecker.java:34
String getDisplayName()
Definition: Scope.java:72
Definition: Scope.java:23
Definition: AuthenticationMethod.java:7

メンバ詳解

◆ log

Logger org.xdi.oxauth.model.authorize.ScopeChecker.log
private

◆ scopeService

ScopeService org.xdi.oxauth.model.authorize.ScopeChecker.scopeService
private

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