keycloak
静的公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.adapters.AdapterUtils クラス
org.keycloak.adapters.AdapterUtils 連携図
Collaboration graph

静的公開メンバ関数

static String generateId ()
 
static Set< String > getRolesFromSecurityContext (RefreshableKeycloakSecurityContext session)
 
static String getPrincipalName (KeycloakDeployment deployment, AccessToken token)
 
static KeycloakPrincipal< RefreshableKeycloakSecurityContextcreatePrincipal (KeycloakDeployment deployment, RefreshableKeycloakSecurityContext securityContext)
 

静的非公開変数類

static Logger log = Logger.getLogger(AdapterUtils.class)
 

詳解

著者
Marek Posolda

関数詳解

◆ createPrincipal()

static KeycloakPrincipal<RefreshableKeycloakSecurityContext> org.keycloak.adapters.AdapterUtils.createPrincipal ( KeycloakDeployment  deployment,
RefreshableKeycloakSecurityContext  securityContext 
)
inlinestatic
89  {
90  return new KeycloakPrincipal<RefreshableKeycloakSecurityContext>(getPrincipalName(deployment, securityContext.getToken()), securityContext);
91  }
static String getPrincipalName(KeycloakDeployment deployment, AccessToken token)
Definition: AdapterUtils.java:65

◆ generateId()

static String org.keycloak.adapters.AdapterUtils.generateId ( )
inlinestatic
35  {
36  return UUID.randomUUID().toString();
37  }

◆ getPrincipalName()

static String org.keycloak.adapters.AdapterUtils.getPrincipalName ( KeycloakDeployment  deployment,
AccessToken  token 
)
inlinestatic
65  {
66  String attr = "sub";
67  if (deployment.getPrincipalAttribute() != null) attr = deployment.getPrincipalAttribute();
68  String name = null;
69 
70  if ("sub".equals(attr)) {
71  name = token.getSubject();
72  } else if ("email".equals(attr)) {
73  name = token.getEmail();
74  } else if ("preferred_username".equals(attr)) {
75  name = token.getPreferredUsername();
76  } else if ("name".equals(attr)) {
77  name = token.getName();
78  } else if ("given_name".equals(attr)) {
79  name = token.getGivenName();
80  } else if ("family_name".equals(attr)) {
81  name = token.getFamilyName();
82  } else if ("nickname".equals(attr)) {
83  name = token.getNickName();
84  }
85  if (name == null) name = token.getSubject();
86  return name;
87  }

◆ getRolesFromSecurityContext()

static Set<String> org.keycloak.adapters.AdapterUtils.getRolesFromSecurityContext ( RefreshableKeycloakSecurityContext  session)
inlinestatic
39  {
40  Set<String> roles = null;
41  AccessToken accessToken = session.getToken();
42  if (session.getDeployment().isUseResourceRoleMappings()) {
43  if (log.isTraceEnabled()) {
44  log.trace("useResourceRoleMappings");
45  }
46  AccessToken.Access access = accessToken.getResourceAccess(session.getDeployment().getResourceName());
47  if (access != null) roles = access.getRoles();
48  } else {
49  if (log.isTraceEnabled()) {
50  log.trace("use realm role mappings");
51  }
52  AccessToken.Access access = accessToken.getRealmAccess();
53  if (access != null) roles = access.getRoles();
54  }
55  if (roles == null) roles = Collections.emptySet();
56  if (log.isTraceEnabled()) {
57  log.trace("Setting roles: ");
58  for (String role : roles) {
59  log.trace(" role: " + role);
60  }
61  }
62  return roles;
63  }
static Logger log
Definition: AdapterUtils.java:33

メンバ詳解

◆ log

Logger org.keycloak.adapters.AdapterUtils.log = Logger.getLogger(AdapterUtils.class)
staticprivate

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