keycloak
公開メンバ関数 | 全メンバ一覧
org.keycloak.federation.kerberos.impl.SPNEGOAuthenticator.AcceptSecContext クラス
org.keycloak.federation.kerberos.impl.SPNEGOAuthenticator.AcceptSecContext の継承関係図
Inheritance graph
org.keycloak.federation.kerberos.impl.SPNEGOAuthenticator.AcceptSecContext 連携図
Collaboration graph

公開メンバ関数

Boolean run () throws Exception
 

詳解

関数詳解

◆ run()

Boolean org.keycloak.federation.kerberos.impl.SPNEGOAuthenticator.AcceptSecContext.run ( ) throws Exception
inline
125  {
126  GSSContext gssContext = null;
127  try {
128  if (log.isTraceEnabled()) {
129  log.trace("Going to establish security context");
130  }
131 
132  gssContext = establishContext();
133  logAuthDetails(gssContext);
134 
135  if (gssContext.isEstablished()) {
136  if (gssContext.getSrcName() == null) {
137  log.warn("GSS Context accepted, but no context initiator recognized. Check your kerberos configuration and reverse DNS lookup configuration");
138  return false;
139  }
140 
141  authenticatedKerberosPrincipal = gssContext.getSrcName().toString();
142 
143  if (gssContext.getCredDelegState()) {
144  delegationCredential = gssContext.getDelegCred();
145  }
146 
147  return true;
148  } else {
149  return false;
150  }
151  } finally {
152  if (gssContext != null) {
153  gssContext.dispose();
154  }
155  }
156  }
void logAuthDetails(GSSContext gssContext)
Definition: SPNEGOAuthenticator.java:176
GSSContext establishContext()
Definition: SPNEGOAuthenticator.java:161
String authenticatedKerberosPrincipal
Definition: SPNEGOAuthenticator.java:50
GSSCredential delegationCredential
Definition: SPNEGOAuthenticator.java:51
static final Logger log
Definition: SPNEGOAuthenticator.java:43

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