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

公開メンバ関数

String getIdentifier (UserInfo userInfo, ClientDetailsEntity client)
 

非公開変数類

PairwiseIdentifierRepository pairwiseIdentifierRepository
 

静的非公開変数類

static final Logger logger = LoggerFactory.getLogger(UUIDPairwiseIdentiferService.class)
 

詳解

著者
jricher

関数詳解

◆ getIdentifier()

String org.mitre.openid.connect.service.impl.UUIDPairwiseIdentiferService.getIdentifier ( UserInfo  userInfo,
ClientDetailsEntity  client 
)
inline

org.mitre.openid.connect.service.PairwiseIdentiferServiceを実装しています。

57  {
58 
59  String sectorIdentifier = null;
60 
61  if (!Strings.isNullOrEmpty(client.getSectorIdentifierUri())) {
62  UriComponents uri = UriComponentsBuilder.fromUriString(client.getSectorIdentifierUri()).build();
63  sectorIdentifier = uri.getHost(); // calculate based on the host component only
64  } else {
65  Set<String> redirectUris = client.getRedirectUris();
66  UriComponents uri = UriComponentsBuilder.fromUriString(Iterables.getOnlyElement(redirectUris)).build();
67  sectorIdentifier = uri.getHost(); // calculate based on the host of the only redirect URI
68  }
69 
70  if (sectorIdentifier != null) {
71  // if there's a sector identifier, use that for the lookup
72  PairwiseIdentifier pairwise = pairwiseIdentifierRepository.getBySectorIdentifier(userInfo.getSub(), sectorIdentifier);
73 
74  if (pairwise == null) {
75  // we don't have an identifier, need to make and save one
76 
77  pairwise = new PairwiseIdentifier();
78  pairwise.setIdentifier(UUID.randomUUID().toString());
79  pairwise.setUserSub(userInfo.getSub());
80  pairwise.setSectorIdentifier(sectorIdentifier);
81 
83  }
84 
85  return pairwise.getIdentifier();
86  } else {
87 
88  return null;
89  }
90  }
PairwiseIdentifier getBySectorIdentifier(String sub, String sectorIdentifierUri)
PairwiseIdentifierRepository pairwiseIdentifierRepository
Definition: UUIDPairwiseIdentiferService.java:54

メンバ詳解

◆ logger

final Logger org.mitre.openid.connect.service.impl.UUIDPairwiseIdentiferService.logger = LoggerFactory.getLogger(UUIDPairwiseIdentiferService.class)
staticprivate

Logger for this class

◆ pairwiseIdentifierRepository

PairwiseIdentifierRepository org.mitre.openid.connect.service.impl.UUIDPairwiseIdentiferService.pairwiseIdentifierRepository
private

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