mitreid-connect
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.mitre.oauth2.service.impl.DefaultClientUserDetailsService クラス
org.mitre.oauth2.service.impl.DefaultClientUserDetailsService の継承関係図
Inheritance graph
org.mitre.oauth2.service.impl.DefaultClientUserDetailsService 連携図
Collaboration graph

公開メンバ関数

UserDetails loadUserByUsername (String clientId) throws UsernameNotFoundException
 
ClientDetailsEntityService getClientDetailsService ()
 
void setClientDetailsService (ClientDetailsEntityService clientDetailsService)
 

非公開変数類

ClientDetailsEntityService clientDetailsService
 
ConfigurationPropertiesBean config
 

静的非公開変数類

static GrantedAuthority ROLE_CLIENT = new SimpleGrantedAuthority("ROLE_CLIENT")
 

詳解

Shim layer to convert a ClientDetails service into a UserDetails service

著者
AANGANES

関数詳解

◆ getClientDetailsService()

ClientDetailsEntityService org.mitre.oauth2.service.impl.DefaultClientUserDetailsService.getClientDetailsService ( )
inline
96  {
97  return clientDetailsService;
98  }
ClientDetailsEntityService clientDetailsService
Definition: DefaultClientUserDetailsService.java:53

◆ loadUserByUsername()

UserDetails org.mitre.oauth2.service.impl.DefaultClientUserDetailsService.loadUserByUsername ( String  clientId) throws UsernameNotFoundException
inline
59  {
60 
61  try {
62  ClientDetailsEntity client = clientDetailsService.loadClientByClientId(clientId);
63 
64  if (client != null) {
65 
66  String password = Strings.nullToEmpty(client.getClientSecret());
67 
68  if (config.isHeartMode() || // if we're running HEART mode turn off all client secrets
69  (client.getTokenEndpointAuthMethod() != null &&
70  (client.getTokenEndpointAuthMethod().equals(AuthMethod.PRIVATE_KEY) ||
71  client.getTokenEndpointAuthMethod().equals(AuthMethod.SECRET_JWT)))) {
72 
73  // Issue a random password each time to prevent password auth from being used (or skipped)
74  // for private key or shared key clients, see #715
75 
76  password = new BigInteger(512, new SecureRandom()).toString(16);
77  }
78 
79  boolean enabled = true;
80  boolean accountNonExpired = true;
81  boolean credentialsNonExpired = true;
82  boolean accountNonLocked = true;
83  Collection<GrantedAuthority> authorities = new HashSet<>(client.getAuthorities());
84  authorities.add(ROLE_CLIENT);
85 
86  return new User(clientId, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
87  } else {
88  throw new UsernameNotFoundException("Client not found: " + clientId);
89  }
90  } catch (InvalidClientException e) {
91  throw new UsernameNotFoundException("Client not found: " + clientId);
92  }
93 
94  }
static GrantedAuthority ROLE_CLIENT
Definition: DefaultClientUserDetailsService.java:50
ClientDetailsEntityService clientDetailsService
Definition: DefaultClientUserDetailsService.java:53
ConfigurationPropertiesBean config
Definition: DefaultClientUserDetailsService.java:56
ClientDetailsEntity loadClientByClientId(String clientId)
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ setClientDetailsService()

void org.mitre.oauth2.service.impl.DefaultClientUserDetailsService.setClientDetailsService ( ClientDetailsEntityService  clientDetailsService)
inline
100  {
102  }
ClientDetailsEntityService clientDetailsService
Definition: DefaultClientUserDetailsService.java:53

メンバ詳解

◆ clientDetailsService

ClientDetailsEntityService org.mitre.oauth2.service.impl.DefaultClientUserDetailsService.clientDetailsService
private

◆ config

ConfigurationPropertiesBean org.mitre.oauth2.service.impl.DefaultClientUserDetailsService.config
private

◆ ROLE_CLIENT

GrantedAuthority org.mitre.oauth2.service.impl.DefaultClientUserDetailsService.ROLE_CLIENT = new SimpleGrantedAuthority("ROLE_CLIENT")
staticprivate

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