gluu
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxauth.service.external.context.ExternalScriptContext クラス
org.xdi.oxauth.service.external.context.ExternalScriptContext の継承関係図
Inheritance graph
org.xdi.oxauth.service.external.context.ExternalScriptContext 連携図
Collaboration graph

公開メンバ関数

 ExternalScriptContext (HttpServletRequest httpRequest)
 
 ExternalScriptContext (HttpServletRequest httpRequest, HttpServletResponse httpResponse)
 
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 PersistenceEntryManager ldapEntryManager
 

静的非公開変数類

static final Logger log = LoggerFactory.getLogger(ExternalScriptContext.class)
 

詳解

Holds object required in custom scripts

著者
Yuriy Movchan Date: 07/01/2015

構築子と解体子

◆ ExternalScriptContext() [1/2]

org.xdi.oxauth.service.external.context.ExternalScriptContext.ExternalScriptContext ( HttpServletRequest  httpRequest)
inline
37  {
38  this(httpRequest, null);
39  }
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34

◆ ExternalScriptContext() [2/2]

org.xdi.oxauth.service.external.context.ExternalScriptContext.ExternalScriptContext ( HttpServletRequest  httpRequest,
HttpServletResponse  httpResponse 
)
inline
41  {
42  this.ldapEntryManager = ServerUtil.getLdapManager();
43  this.httpRequest = httpRequest;
45 
46  if (this.httpRequest == null) {
47  FacesContext facesContext = FacesContext.getCurrentInstance();
48  if (facesContext != null) {
49  ExternalContext extCtx = facesContext.getExternalContext();
50  if (extCtx != null) {
51  this.httpRequest = (HttpServletRequest) extCtx.getRequest();
52  }
53  }
54  }
55  }
final PersistenceEntryManager ldapEntryManager
Definition: ExternalScriptContext.java:33
final HttpServletResponse httpResponse
Definition: ExternalScriptContext.java:35
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34

関数詳解

◆ getEntryAttributeValue()

String org.xdi.oxauth.service.external.context.ExternalScriptContext.getEntryAttributeValue ( String  dn,
String  attributeName 
)
inlineprotected
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 
)
inlineprotected
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 ( )
inline
65  {
66  return httpRequest;
67  }
HttpServletRequest httpRequest
Definition: ExternalScriptContext.java:34

◆ getHttpResponse()

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

◆ getIpAddress()

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

◆ getLog()

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

◆ getPersistenceEntryManager()

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

◆ isInNetwork()

boolean org.xdi.oxauth.service.external.context.ExternalScriptContext.isInNetwork ( String  cidrNotation)
inline
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

メンバ詳解

◆ httpRequest

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

◆ httpResponse

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

◆ ldapEntryManager

final PersistenceEntryManager org.xdi.oxauth.service.external.context.ExternalScriptContext.ldapEntryManager
private

◆ log

final Logger org.xdi.oxauth.service.external.context.ExternalScriptContext.log = LoggerFactory.getLogger(ExternalScriptContext.class)
staticprivate

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