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

公開メンバ関数

Collection<? extends GrantedAuthority > mapAuthorities (JWT idToken, UserInfo userInfo)
 
Set< SubjectIssuerGrantedAuthoritygetAdmins ()
 
void setAdmins (Set< SubjectIssuerGrantedAuthority > admins)
 

非公開変数類

Set< SubjectIssuerGrantedAuthorityadmins = new HashSet<>()
 

静的非公開変数類

static Logger logger = LoggerFactory.getLogger(NamedAdminAuthoritiesMapper.class)
 
static final SimpleGrantedAuthority ROLE_ADMIN = new SimpleGrantedAuthority("ROLE_ADMIN")
 
static final SimpleGrantedAuthority ROLE_USER = new SimpleGrantedAuthority("ROLE_USER")
 

詳解

Simple mapper that adds ROLE_USER to the authorities map for all queries, plus adds ROLE_ADMIN if the subject and issuer pair are found in the configurable "admins" set.

著者
jricher

関数詳解

◆ getAdmins()

Set<SubjectIssuerGrantedAuthority> org.mitre.openid.connect.client.NamedAdminAuthoritiesMapper.getAdmins ( )
inline
戻り値
the admins
81  {
82  return admins;
83  }
Set< SubjectIssuerGrantedAuthority > admins
Definition: NamedAdminAuthoritiesMapper.java:53

◆ mapAuthorities()

Collection<? extends GrantedAuthority> org.mitre.openid.connect.client.NamedAdminAuthoritiesMapper.mapAuthorities ( JWT  idToken,
UserInfo  userInfo 
)
inline

org.mitre.openid.connect.client.OIDCAuthoritiesMapperを実装しています。

56  {
57 
58  Set<GrantedAuthority> out = new HashSet<>();
59  try {
60  JWTClaimsSet claims = idToken.getJWTClaimsSet();
61 
62  SubjectIssuerGrantedAuthority authority = new SubjectIssuerGrantedAuthority(claims.getSubject(), claims.getIssuer());
63  out.add(authority);
64 
65  if (admins.contains(authority)) {
66  out.add(ROLE_ADMIN);
67  }
68 
69  // everybody's a user by default
70  out.add(ROLE_USER);
71 
72  } catch (ParseException e) {
73  logger.error("Unable to parse ID Token inside of authorities mapper (huh?)");
74  }
75  return out;
76  }
Set< SubjectIssuerGrantedAuthority > admins
Definition: NamedAdminAuthoritiesMapper.java:53
static Logger logger
Definition: NamedAdminAuthoritiesMapper.java:48
static final SimpleGrantedAuthority ROLE_USER
Definition: NamedAdminAuthoritiesMapper.java:51
static final SimpleGrantedAuthority ROLE_ADMIN
Definition: NamedAdminAuthoritiesMapper.java:50

◆ setAdmins()

void org.mitre.openid.connect.client.NamedAdminAuthoritiesMapper.setAdmins ( Set< SubjectIssuerGrantedAuthority admins)
inline
引数
adminsthe admins to set
88  {
89  this.admins = admins;
90  }
Set< SubjectIssuerGrantedAuthority > admins
Definition: NamedAdminAuthoritiesMapper.java:53

メンバ詳解

◆ admins

Set<SubjectIssuerGrantedAuthority> org.mitre.openid.connect.client.NamedAdminAuthoritiesMapper.admins = new HashSet<>()
private

◆ logger

Logger org.mitre.openid.connect.client.NamedAdminAuthoritiesMapper.logger = LoggerFactory.getLogger(NamedAdminAuthoritiesMapper.class)
staticprivate

◆ ROLE_ADMIN

final SimpleGrantedAuthority org.mitre.openid.connect.client.NamedAdminAuthoritiesMapper.ROLE_ADMIN = new SimpleGrantedAuthority("ROLE_ADMIN")
staticprivate

◆ ROLE_USER

final SimpleGrantedAuthority org.mitre.openid.connect.client.NamedAdminAuthoritiesMapper.ROLE_USER = new SimpleGrantedAuthority("ROLE_USER")
staticprivate

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