keycloak
クラス | 公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter クラス
org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter の継承関係図
Inheritance graph
org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter 連携図
Collaboration graph

クラス

class  PersistentClientSessionData
 

公開メンバ関数

 PersistentAuthenticatedClientSessionAdapter (AuthenticatedClientSessionModel clientSession)
 
 PersistentAuthenticatedClientSessionAdapter (PersistentClientSessionModel model, RealmModel realm, ClientModel client, UserSessionModel userSession)
 
PersistentClientSessionModel getUpdatedModel ()
 
String getId ()
 
RealmModel getRealm ()
 
ClientModel getClient ()
 
UserSessionModel getUserSession ()
 
void detachFromUserSession ()
 
void setUserSession (UserSessionModel userSession)
 
String getRedirectUri ()
 
void setRedirectUri (String uri)
 
int getTimestamp ()
 
void setTimestamp (int timestamp)
 
String getCurrentRefreshToken ()
 
void setCurrentRefreshToken (String currentRefreshToken)
 
int getCurrentRefreshTokenUseCount ()
 
void setCurrentRefreshTokenUseCount (int currentRefreshTokenUseCount)
 
String getAction ()
 
void setAction (String action)
 
String getProtocol ()
 
void setProtocol (String method)
 
String getNote (String name)
 
void setNote (String name, String value)
 
void removeNote (String name)
 
Map< String, String > getNotes ()
 
boolean equals (Object o)
 
int hashCode ()
 

非公開メンバ関数

PersistentClientSessionData getData ()
 

非公開変数類

final PersistentClientSessionModel model
 
final RealmModel realm
 
final ClientModel client
 
UserSessionModel userSession
 
PersistentClientSessionData data
 

詳解

著者
Marek Posolda

構築子と解体子

◆ PersistentAuthenticatedClientSessionAdapter() [1/2]

org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.PersistentAuthenticatedClientSessionAdapter ( AuthenticatedClientSessionModel  clientSession)
inline
46  {
47  data = new PersistentClientSessionData();
48  data.setAction(clientSession.getAction());
49  data.setAuthMethod(clientSession.getProtocol());
50  data.setNotes(clientSession.getNotes());
51  data.setRedirectUri(clientSession.getRedirectUri());
52 
53  model = new PersistentClientSessionModel();
54  model.setClientId(clientSession.getClient().getId());
55  model.setUserId(clientSession.getUserSession().getUser().getId());
56  model.setUserSessionId(clientSession.getUserSession().getId());
57  model.setTimestamp(clientSession.getTimestamp());
58 
59  realm = clientSession.getRealm();
60  client = clientSession.getClient();
61  userSession = clientSession.getUserSession();
62  }
final PersistentClientSessionModel model
Definition: PersistentAuthenticatedClientSessionAdapter.java:39
void setRedirectUri(String redirectUri)
Definition: PersistentAuthenticatedClientSessionAdapter.java:268
UserSessionModel userSession
Definition: PersistentAuthenticatedClientSessionAdapter.java:42
void setUserSessionId(String userSessionId)
Definition: PersistentClientSessionModel.java:36
void setNotes(Map< String, String > notes)
Definition: PersistentAuthenticatedClientSessionAdapter.java:276
PersistentClientSessionData data
Definition: PersistentAuthenticatedClientSessionAdapter.java:44
void setAction(String action)
Definition: PersistentAuthenticatedClientSessionAdapter.java:284
void setTimestamp(int timestamp)
Definition: PersistentClientSessionModel.java:60
void setAuthMethod(String authMethod)
Definition: PersistentAuthenticatedClientSessionAdapter.java:260
void setClientId(String clientId)
Definition: PersistentClientSessionModel.java:44
final RealmModel realm
Definition: PersistentAuthenticatedClientSessionAdapter.java:40
void setUserId(String userId)
Definition: PersistentClientSessionModel.java:52
final ClientModel client
Definition: PersistentAuthenticatedClientSessionAdapter.java:41

◆ PersistentAuthenticatedClientSessionAdapter() [2/2]

org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.PersistentAuthenticatedClientSessionAdapter ( PersistentClientSessionModel  model,
RealmModel  realm,
ClientModel  client,
UserSessionModel  userSession 
)
inline
64  {
65  this.model = model;
66  this.realm = realm;
67  this.client = client;
68  this.userSession = userSession;
69  }
final PersistentClientSessionModel model
Definition: PersistentAuthenticatedClientSessionAdapter.java:39
UserSessionModel userSession
Definition: PersistentAuthenticatedClientSessionAdapter.java:42
final RealmModel realm
Definition: PersistentAuthenticatedClientSessionAdapter.java:40
final ClientModel client
Definition: PersistentAuthenticatedClientSessionAdapter.java:41

関数詳解

◆ detachFromUserSession()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.detachFromUserSession ( )
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

117  {
118  setUserSession(null);
119  }
void setUserSession(UserSessionModel userSession)
Definition: PersistentAuthenticatedClientSessionAdapter.java:121

◆ equals()

boolean org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.equals ( Object  o)
inline
216  {
217  if (this == o) return true;
218  if (o == null || !(o instanceof AuthenticatedClientSessionModel)) return false;
219 
220  AuthenticatedClientSessionModel that = (AuthenticatedClientSessionModel) o;
221  return that.getId().equals(getId());
222  }
String getId()
Definition: PersistentAuthenticatedClientSessionAdapter.java:97

◆ getAction()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getAction ( )
inline

org.keycloak.sessions.CommonClientSessionModelを実装しています。

166  {
167  return getData().getAction();
168  }
String getAction()
Definition: PersistentAuthenticatedClientSessionAdapter.java:280
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ getClient()

ClientModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getClient ( )
inline

org.keycloak.sessions.CommonClientSessionModelを実装しています。

107  {
108  return client;
109  }
final ClientModel client
Definition: PersistentAuthenticatedClientSessionAdapter.java:41

◆ getCurrentRefreshToken()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getCurrentRefreshToken ( )
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

146  {
147  return null; // Information not persisted.
148  }

◆ getCurrentRefreshTokenUseCount()

int org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getCurrentRefreshTokenUseCount ( )
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

156  {
157  return 0; // Information not persisted.
158  }

◆ getData()

PersistentClientSessionData org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getData ( )
inlineprivate
72  {
73  if (data == null) {
74  try {
75  data = JsonSerialization.readValue(model.getData(), PersistentClientSessionData.class);
76  } catch (IOException ioe) {
77  throw new ModelException(ioe);
78  }
79  }
80 
81  return data;
82  }
final PersistentClientSessionModel model
Definition: PersistentAuthenticatedClientSessionAdapter.java:39
PersistentClientSessionData data
Definition: PersistentAuthenticatedClientSessionAdapter.java:44
String getData()
Definition: PersistentClientSessionModel.java:64

◆ getId()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getId ( )
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

97  {
98  return null;
99  }

◆ getNote()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getNote ( String  name)
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

186  {
187  PersistentClientSessionData entity = getData();
188  return entity.getNotes()==null ? null : entity.getNotes().get(name);
189  }
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ getNotes()

Map<String, String> org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getNotes ( )
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

209  {
210  PersistentClientSessionData entity = getData();
211  if (entity.getNotes() == null || entity.getNotes().isEmpty()) return Collections.emptyMap();
212  return entity.getNotes();
213  }
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ getProtocol()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getProtocol ( )
inline

org.keycloak.sessions.CommonClientSessionModelを実装しています。

176  {
177  return getData().getAuthMethod();
178  }
String getAuthMethod()
Definition: PersistentAuthenticatedClientSessionAdapter.java:256
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ getRealm()

RealmModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getRealm ( )
inline

org.keycloak.sessions.CommonClientSessionModelを実装しています。

102  {
103  return realm;
104  }
final RealmModel realm
Definition: PersistentAuthenticatedClientSessionAdapter.java:40

◆ getRedirectUri()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getRedirectUri ( )
inline

org.keycloak.sessions.CommonClientSessionModelを実装しています。

126  {
127  return getData().getRedirectUri();
128  }
String getRedirectUri()
Definition: PersistentAuthenticatedClientSessionAdapter.java:264
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ getTimestamp()

int org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getTimestamp ( )
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

136  {
137  return model.getTimestamp();
138  }
final PersistentClientSessionModel model
Definition: PersistentAuthenticatedClientSessionAdapter.java:39
int getTimestamp()
Definition: PersistentClientSessionModel.java:56

◆ getUpdatedModel()

PersistentClientSessionModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getUpdatedModel ( )
inline
85  {
86  try {
87  String updatedData = JsonSerialization.writeValueAsString(getData());
88  this.model.setData(updatedData);
89  } catch (IOException ioe) {
90  throw new ModelException(ioe);
91  }
92 
93  return this.model;
94  }
final PersistentClientSessionModel model
Definition: PersistentAuthenticatedClientSessionAdapter.java:39
void setData(String data)
Definition: PersistentClientSessionModel.java:68
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ getUserSession()

UserSessionModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getUserSession ( )
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

112  {
113  return userSession;
114  }
UserSessionModel userSession
Definition: PersistentAuthenticatedClientSessionAdapter.java:42

◆ hashCode()

int org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.hashCode ( )
inline
225  {
226  return getId().hashCode();
227  }
String getId()
Definition: PersistentAuthenticatedClientSessionAdapter.java:97

◆ removeNote()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.removeNote ( String  name)
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

201  {
202  PersistentClientSessionData entity = getData();
203  if (entity.getNotes() != null) {
204  entity.getNotes().remove(name);
205  }
206  }
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ setAction()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setAction ( String  action)
inline

org.keycloak.sessions.CommonClientSessionModelを実装しています。

171  {
172  getData().setAction(action);
173  }
void setAction(String action)
Definition: PersistentAuthenticatedClientSessionAdapter.java:284
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ setCurrentRefreshToken()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setCurrentRefreshToken ( String  currentRefreshToken)
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

151  {
152  // Information not persisted.
153  }

◆ setCurrentRefreshTokenUseCount()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setCurrentRefreshTokenUseCount ( int  currentRefreshTokenUseCount)
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

161  {
162  // Information not persisted.
163  }

◆ setNote()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setNote ( String  name,
String  value 
)
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

192  {
193  PersistentClientSessionData entity = getData();
194  if (entity.getNotes() == null) {
195  entity.setNotes(new HashMap<>());
196  }
197  entity.getNotes().put(name, value);
198  }
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ setProtocol()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setProtocol ( String  method)
inline

org.keycloak.sessions.CommonClientSessionModelを実装しています。

181  {
182  getData().setAuthMethod(method);
183  }
void setAuthMethod(String authMethod)
Definition: PersistentAuthenticatedClientSessionAdapter.java:260
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ setRedirectUri()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setRedirectUri ( String  uri)
inline

org.keycloak.sessions.CommonClientSessionModelを実装しています。

131  {
132  getData().setRedirectUri(uri);
133  }
void setRedirectUri(String redirectUri)
Definition: PersistentAuthenticatedClientSessionAdapter.java:268
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72

◆ setTimestamp()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setTimestamp ( int  timestamp)
inline

org.keycloak.models.AuthenticatedClientSessionModelを実装しています。

141  {
142  model.setTimestamp(timestamp);
143  }
final PersistentClientSessionModel model
Definition: PersistentAuthenticatedClientSessionAdapter.java:39
void setTimestamp(int timestamp)
Definition: PersistentClientSessionModel.java:60

◆ setUserSession()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setUserSession ( UserSessionModel  userSession)
inline
121  {
122  this.userSession = userSession;
123  }
UserSessionModel userSession
Definition: PersistentAuthenticatedClientSessionAdapter.java:42

メンバ詳解

◆ client

final ClientModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.client
private

◆ data

PersistentClientSessionData org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.data
private

◆ model

final PersistentClientSessionModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.model
private

◆ realm

final RealmModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.realm
private

◆ userSession

UserSessionModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.userSession
private

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