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

公開メンバ関数

 UmaGatherContext (Map< String, SimpleCustomProperty > configurationAttributes, HttpServletRequest httpRequest, SessionId session, UmaSessionService sessionService, UmaPermissionService permissionService, UmaPctService pctService, Map< String, String > pageClaims, UserService userService, FacesService facesService, AppConfiguration appConfiguration)
 
Map< String, SimpleCustomProperty > getConfigurationAttributes ()
 
User getUser (String... returnAttributes)
 
String getUserDn ()
 
Client getClient ()
 
Map< String, String > getConnectSessionAttributes ()
 
boolean isAuthenticated ()
 
Map< String, String > getPageClaims ()
 
Map< String, String[]> getRequestParameters ()
 
int getStep ()
 
void setStep (int step)
 
void addSessionAttribute (String key, String value)
 
void removeSessionAttribute (String key)
 
Map< String, String > getSessionAttributes ()
 
void addRedirectUserParam (String paramName, String paramValue)
 
void removeRedirectUserParameter (String paramName)
 
RedirectParameters getRedirectUserParameters ()
 
Map< String, Set< String > > getRedirectUserParametersMap ()
 
List< UmaPermissiongetPermissions ()
 
JwtClaims getClaims ()
 
Object getClaim (String claimName)
 
void putClaim (String claimName, Object claimValue)
 
void removeClaim (String claimName)
 
boolean hasClaim (String claimName)
 
void persist ()
 
void redirectToExternalUrl (String url)
 
String getRedirectToExternalUrl ()
 
String getAuthorizationEndpoint ()
 
String getIssuer ()
 
String getBaseEndpoint ()
 
String getClaimsGatheringEndpoint ()
 
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 UmaSessionService sessionService
 
final UmaPermissionService permissionService
 
final UmaPctService pctService
 
final UserService userService
 
final FacesService facesService
 
final Map< String, SimpleCustomProperty > configurationAttributes
 
final AppConfiguration appConfiguration
 
final SessionId session
 
final RedirectParameters redirectUserParameters = new RedirectParameters()
 
final UmaPCT pct
 
final JwtClaims claims
 
final Map< String, String > pageClaims
 
String redirectToExternalUrl = null
 

詳解

著者
yuriyz
バージョン
August 9, 2017

構築子と解体子

◆ UmaGatherContext()

org.xdi.oxauth.uma.authorization.UmaGatherContext.UmaGatherContext ( Map< String, SimpleCustomProperty >  configurationAttributes,
HttpServletRequest  httpRequest,
SessionId  session,
UmaSessionService  sessionService,
UmaPermissionService  permissionService,
UmaPctService  pctService,
Map< String, String >  pageClaims,
UserService  userService,
FacesService  facesService,
AppConfiguration  appConfiguration 
)
inline
56  {
57  super(httpRequest);
59  this.session = session;
62  this.userService = userService;
63  this.pctService = pctService;
66  this.claims = pct.getClaims();
67  this.pageClaims = pageClaims;
69  }
final UmaPctService pctService
Definition: UmaGatherContext.java:41
final AppConfiguration appConfiguration
Definition: UmaGatherContext.java:46
String getPct(SessionId session)
Definition: UmaSessionService.java:166
final UmaPermissionService permissionService
Definition: UmaGatherContext.java:40
final FacesService facesService
Definition: UmaGatherContext.java:43
JwtClaims getClaims()
Definition: UmaPCT.java:70
final UserService userService
Definition: UmaGatherContext.java:42
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34
final SessionId session
Definition: UmaGatherContext.java:47
final JwtClaims claims
Definition: UmaGatherContext.java:50
final UmaPCT pct
Definition: UmaGatherContext.java:49
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39
final Map< String, String > pageClaims
Definition: UmaGatherContext.java:51
UmaPCT getByCode(String pctCode)
Definition: UmaPctService.java:91
final Map< String, SimpleCustomProperty > configurationAttributes
Definition: UmaGatherContext.java:45

関数詳解

◆ addRedirectUserParam()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.addRedirectUserParam ( String  paramName,
String  paramValue 
)
inline
128  {
129  redirectUserParameters.add(paramName, paramValue);
130  }
final RedirectParameters redirectUserParameters
Definition: UmaGatherContext.java:48
void add(String paramName, String paramValue)
Definition: RedirectParameters.java:26

◆ addSessionAttribute()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.addSessionAttribute ( String  key,
String  value 
)
inline
116  {
117  session.getSessionAttributes().put(key, value);
118  }
Map< String, String > getSessionAttributes()
Definition: SessionId.java:196
final SessionId session
Definition: UmaGatherContext.java:47

◆ getAuthorizationEndpoint()

String org.xdi.oxauth.uma.authorization.UmaGatherContext.getAuthorizationEndpoint ( )
inline
190  {
192  }
final AppConfiguration appConfiguration
Definition: UmaGatherContext.java:46
String getAuthorizationEndpoint()
Definition: AppConfiguration.java:346

◆ getBaseEndpoint()

String org.xdi.oxauth.uma.authorization.UmaGatherContext.getBaseEndpoint ( )
inline
198  {
200  }
final AppConfiguration appConfiguration
Definition: UmaGatherContext.java:46
String getBaseEndpoint()
Definition: AppConfiguration.java:328

◆ getClaim()

Object org.xdi.oxauth.uma.authorization.UmaGatherContext.getClaim ( String  claimName)
inline
152  {
153  return claims.getClaim(claimName);
154  }
final JwtClaims claims
Definition: UmaGatherContext.java:50
Object getClaim(String key)
Definition: JwtClaimSet.java:47

◆ getClaims()

JwtClaims org.xdi.oxauth.uma.authorization.UmaGatherContext.getClaims ( )
inline
148  {
149  return claims;
150  }
final JwtClaims claims
Definition: UmaGatherContext.java:50

◆ getClaimsGatheringEndpoint()

String org.xdi.oxauth.uma.authorization.UmaGatherContext.getClaimsGatheringEndpoint ( )
inline
202  {
203  return getBaseEndpoint() + UmaMetadataWS.UMA_CLAIMS_GATHERING_PATH;
204  }
String getBaseEndpoint()
Definition: UmaGatherContext.java:198

◆ getClient()

Client org.xdi.oxauth.uma.authorization.UmaGatherContext.getClient ( )
inline
84  {
86  }
final SessionId session
Definition: UmaGatherContext.java:47
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39
Client getClient(SessionId session)
Definition: UmaSessionService.java:233

◆ getConfigurationAttributes()

Map<String, SimpleCustomProperty> org.xdi.oxauth.uma.authorization.UmaGatherContext.getConfigurationAttributes ( )
inline
71  {
73  }
final Map< String, SimpleCustomProperty > configurationAttributes
Definition: UmaGatherContext.java:45

◆ getConnectSessionAttributes()

Map<String, String> org.xdi.oxauth.uma.authorization.UmaGatherContext.getConnectSessionAttributes ( )
inline
88  {
89  SessionId connectSession = sessionService.getConnectSession(httpRequest);
90  if (connectSession != null) {
91  return new HashMap<String, String>(connectSession.getSessionAttributes());
92  }
93  return new HashMap<String, String>();
94  }
SessionId getConnectSession(HttpServletRequest httpRequest)
Definition: UmaSessionService.java:45
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39

◆ 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.UmaGatherContext.getIssuer ( )
inline
194  {
195  return appConfiguration.getIssuer();
196  }
final AppConfiguration appConfiguration
Definition: UmaGatherContext.java:46
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

◆ getPageClaims()

Map<String, String> org.xdi.oxauth.uma.authorization.UmaGatherContext.getPageClaims ( )
inline
100  {
101  return pageClaims;
102  }
final Map< String, String > pageClaims
Definition: UmaGatherContext.java:51

◆ getPermissions()

List<UmaPermission> org.xdi.oxauth.uma.authorization.UmaGatherContext.getPermissions ( )
inline
144  {
146  }
String getTicket(SessionId session)
Definition: UmaSessionService.java:198
final UmaPermissionService permissionService
Definition: UmaGatherContext.java:40
List< UmaPermission > getPermissionsByTicket(String ticket)
Definition: UmaPermissionService.java:136
final SessionId session
Definition: UmaGatherContext.java:47
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39

◆ getPersistenceEntryManager()

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

◆ getRedirectToExternalUrl()

String org.xdi.oxauth.uma.authorization.UmaGatherContext.getRedirectToExternalUrl ( )
inline
186  {
187  return redirectToExternalUrl;
188  }
String redirectToExternalUrl
Definition: UmaGatherContext.java:52

◆ getRedirectUserParameters()

RedirectParameters org.xdi.oxauth.uma.authorization.UmaGatherContext.getRedirectUserParameters ( )
inline
136  {
137  return redirectUserParameters;
138  }
final RedirectParameters redirectUserParameters
Definition: UmaGatherContext.java:48

◆ getRedirectUserParametersMap()

Map<String, Set<String> > org.xdi.oxauth.uma.authorization.UmaGatherContext.getRedirectUserParametersMap ( )
inline
140  {
141  return redirectUserParameters.map();
142  }
final RedirectParameters redirectUserParameters
Definition: UmaGatherContext.java:48
final Map< String, Set< String > > map
Definition: RedirectParameters.java:21

◆ getRequestParameters()

Map<String, String[]> org.xdi.oxauth.uma.authorization.UmaGatherContext.getRequestParameters ( )
inline
104  {
105  return httpRequest.getParameterMap();
106  }
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34

◆ getSessionAttributes()

Map<String, String> org.xdi.oxauth.uma.authorization.UmaGatherContext.getSessionAttributes ( )
inline
124  {
125  return session.getSessionAttributes();
126  }
Map< String, String > getSessionAttributes()
Definition: SessionId.java:196
final SessionId session
Definition: UmaGatherContext.java:47

◆ getStep()

int org.xdi.oxauth.uma.authorization.UmaGatherContext.getStep ( )
inline
108  {
110  }
int getStep(SessionId session)
Definition: UmaSessionService.java:90
final SessionId session
Definition: UmaGatherContext.java:47
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39

◆ getUser()

User org.xdi.oxauth.uma.authorization.UmaGatherContext.getUser ( String...  returnAttributes)
inline
75  {
76  return sessionService.getUser(httpRequest, returnAttributes);
77  }
User getUser(HttpServletRequest httpRequest, String... returnAttributes)
Definition: UmaSessionService.java:214
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39

◆ getUserDn()

String org.xdi.oxauth.uma.authorization.UmaGatherContext.getUserDn ( )
inline
79  {
81  }
String getUserDn(HttpServletRequest httpRequest)
Definition: UmaSessionService.java:223
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39

◆ hasClaim()

boolean org.xdi.oxauth.uma.authorization.UmaGatherContext.hasClaim ( String  claimName)
inline
164  {
165  return getClaim(claimName) != null;
166  }
Object getClaim(String claimName)
Definition: UmaGatherContext.java:152

◆ isAuthenticated()

boolean org.xdi.oxauth.uma.authorization.UmaGatherContext.isAuthenticated ( )
inline
96  {
97  return getUser() != null;
98  }
User getUser(String... returnAttributes)
Definition: UmaGatherContext.java:75

◆ 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

◆ persist()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.persist ( )
inline

Must not take any parameters

171  {
172  try {
174  } catch (InvalidJwtException e) {
175  getLog().error("Failed to persist claims", e);
176  }
177 
180  }
final UmaPctService pctService
Definition: UmaGatherContext.java:41
void merge(UmaPCT pct)
Definition: UmaPctService.java:204
boolean persist(SessionId session)
Definition: UmaSessionService.java:78
Logger getLog()
Definition: ExternalScriptContext.java:57
final SessionId session
Definition: UmaGatherContext.java:47
final JwtClaims claims
Definition: UmaGatherContext.java:50
final UmaPCT pct
Definition: UmaGatherContext.java:49
void setClaims(JwtClaims claims)
Definition: UmaPCT.java:79
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39

◆ putClaim()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.putClaim ( String  claimName,
Object  claimValue 
)
inline
156  {
157  claims.setClaimObject(claimName, claimValue, true);
158  }
void setClaimObject(String key, Object value, boolean overrideValue)
Definition: JwtClaimSet.java:173
final JwtClaims claims
Definition: UmaGatherContext.java:50

◆ redirectToExternalUrl()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.redirectToExternalUrl ( String  url)
inline
182  {
183  redirectToExternalUrl = url;
184  }
String redirectToExternalUrl
Definition: UmaGatherContext.java:52

◆ removeClaim()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.removeClaim ( String  claimName)
inline
160  {
161  claims.removeClaim(claimName);
162  }
void removeClaim(String key)
Definition: JwtClaimSet.java:246
final JwtClaims claims
Definition: UmaGatherContext.java:50

◆ removeRedirectUserParameter()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.removeRedirectUserParameter ( String  paramName)
inline
132  {
133  redirectUserParameters.remove(paramName);
134  }
final RedirectParameters redirectUserParameters
Definition: UmaGatherContext.java:48
void remove(String paramName)
Definition: RedirectParameters.java:37

◆ removeSessionAttribute()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.removeSessionAttribute ( String  key)
inline
120  {
121  session.getSessionAttributes().remove(key);
122  }
Map< String, String > getSessionAttributes()
Definition: SessionId.java:196
final SessionId session
Definition: UmaGatherContext.java:47

◆ setStep()

void org.xdi.oxauth.uma.authorization.UmaGatherContext.setStep ( int  step)
inline
112  {
114  }
void setStep(int step, SessionId session)
Definition: UmaSessionService.java:100
final SessionId session
Definition: UmaGatherContext.java:47
final UmaSessionService sessionService
Definition: UmaGatherContext.java:39

メンバ詳解

◆ appConfiguration

final AppConfiguration org.xdi.oxauth.uma.authorization.UmaGatherContext.appConfiguration
private

◆ claims

final JwtClaims org.xdi.oxauth.uma.authorization.UmaGatherContext.claims
private

◆ configurationAttributes

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

◆ facesService

final FacesService org.xdi.oxauth.uma.authorization.UmaGatherContext.facesService
private

◆ httpRequest

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

◆ httpResponse

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

◆ pageClaims

final Map<String, String> org.xdi.oxauth.uma.authorization.UmaGatherContext.pageClaims
private

◆ pct

final UmaPCT org.xdi.oxauth.uma.authorization.UmaGatherContext.pct
private

◆ pctService

final UmaPctService org.xdi.oxauth.uma.authorization.UmaGatherContext.pctService
private

◆ permissionService

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

◆ redirectToExternalUrl

String org.xdi.oxauth.uma.authorization.UmaGatherContext.redirectToExternalUrl = null
private

◆ redirectUserParameters

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

◆ session

final SessionId org.xdi.oxauth.uma.authorization.UmaGatherContext.session
private

◆ sessionService

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

◆ userService

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

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