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

公開メンバ関数

 ClientAuthenticationHandler (final Client< UserProfile > client)
 
boolean supports (final Credential credential)
 

限定公開メンバ関数

HandlerResult doAuthentication (final Credential credential) throws GeneralSecurityException, PreventedException
 

非公開変数類

final Client< UserProfileclient
 

詳解

This handler authenticates the client credentials

著者
Yuriy Movchan 11/14/2014

構築子と解体子

◆ ClientAuthenticationHandler()

org.gluu.oxauth.cas.auth.handler.ClientAuthenticationHandler.ClientAuthenticationHandler ( final Client< UserProfile client)
inline
41  {
42  this.client = client;
43  }
final Client< UserProfile > client
Definition: ClientAuthenticationHandler.java:39

関数詳解

◆ doAuthentication()

HandlerResult org.gluu.oxauth.cas.auth.handler.ClientAuthenticationHandler.doAuthentication ( final Credential  credential) throws GeneralSecurityException, PreventedException
inlineprotected

{}

57  {
58  final ClientCredential clientCredentials = (ClientCredential) credential;
59  final OpenIdCredentials openIdCredentials = clientCredentials.getOpenIdCredentials();
60  logger.debug("Client credentials : '{}'", clientCredentials);
61 
62  final String clientName = openIdCredentials.getClientName();
63  logger.debug("Client name : '{}'", clientName);
64 
65  // Web context
66  final ServletExternalContext servletExternalContext = (ServletExternalContext) ExternalContextHolder.getExternalContext();
67  final HttpServletRequest request = (HttpServletRequest) servletExternalContext.getNativeRequest();
68  final HttpServletResponse response = (HttpServletResponse) servletExternalContext.getNativeResponse();
69  final WebContext webContext = new J2EContext(request, response);
70 
71  // Get user profile
72  final UserProfile userProfile = this.client.getUserProfile(openIdCredentials, webContext);
73  logger.debug("userProfile : {}", userProfile);
74 
75  if (userProfile != null) {
76  final String id = userProfile.getId();
77  if (StringHelper.isNotEmpty(id)) {
78  openIdCredentials.setUserProfile(userProfile);
79 
80  return new HandlerResult(this, clientCredentials, new SimplePrincipal(id, userProfile.getAttributes()));
81  }
82  }
83 
84  throw new FailedLoginException("Provider did not produce profile for " + clientCredentials);
85  }
U getUserProfile(OpenIdCredentials credentials, WebContext context)
final Client< UserProfile > client
Definition: ClientAuthenticationHandler.java:39

◆ supports()

boolean org.gluu.oxauth.cas.auth.handler.ClientAuthenticationHandler.supports ( final Credential  credential)
inline

{}

49  {
50  return (credential != null) && ClientCredential.class.isAssignableFrom(credential.getClass());
51  }

メンバ詳解

◆ client

final Client<UserProfile> org.gluu.oxauth.cas.auth.handler.ClientAuthenticationHandler.client
private

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