keycloak-spi-private
クラス | 公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
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 setUserId(String userId)
Definition: PersistentClientSessionModel.java:52
void setClientId(String clientId)
Definition: PersistentClientSessionModel.java:44
void setAction(String action)
Definition: PersistentAuthenticatedClientSessionAdapter.java:284
PersistentClientSessionData data
Definition: PersistentAuthenticatedClientSessionAdapter.java:44
void setAuthMethod(String authMethod)
Definition: PersistentAuthenticatedClientSessionAdapter.java:260
void setUserSessionId(String userSessionId)
Definition: PersistentClientSessionModel.java:36
void setRedirectUri(String redirectUri)
Definition: PersistentAuthenticatedClientSessionAdapter.java:268
void setNotes(Map< String, String > notes)
Definition: PersistentAuthenticatedClientSessionAdapter.java:276
final ClientModel client
Definition: PersistentAuthenticatedClientSessionAdapter.java:41
UserSessionModel userSession
Definition: PersistentAuthenticatedClientSessionAdapter.java:42
final RealmModel realm
Definition: PersistentAuthenticatedClientSessionAdapter.java:40
void setTimestamp(int timestamp)
Definition: PersistentClientSessionModel.java:60

◆ 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
final ClientModel client
Definition: PersistentAuthenticatedClientSessionAdapter.java:41
UserSessionModel userSession
Definition: PersistentAuthenticatedClientSessionAdapter.java:42
final RealmModel realm
Definition: PersistentAuthenticatedClientSessionAdapter.java:40

関数詳解

◆ detachFromUserSession()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.detachFromUserSession ( )
inline
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
166  {
167  return getData().getAction();
168  }
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72
String getAction()
Definition: PersistentAuthenticatedClientSessionAdapter.java:280

◆ getClient()

ClientModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getClient ( )
inline
107  {
108  return client;
109  }
final ClientModel client
Definition: PersistentAuthenticatedClientSessionAdapter.java:41

◆ getCurrentRefreshToken()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getCurrentRefreshToken ( )
inline
146  {
147  return null; // Information not persisted.
148  }

◆ getCurrentRefreshTokenUseCount()

int org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getCurrentRefreshTokenUseCount ( )
inline
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
String getData()
Definition: PersistentClientSessionModel.java:64
PersistentClientSessionData data
Definition: PersistentAuthenticatedClientSessionAdapter.java:44

◆ getId()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getId ( )
inline
97  {
98  return null;
99  }

◆ getNote()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getNote ( String  name)
inline
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
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
176  {
177  return getData().getAuthMethod();
178  }
PersistentClientSessionData getData()
Definition: PersistentAuthenticatedClientSessionAdapter.java:72
String getAuthMethod()
Definition: PersistentAuthenticatedClientSessionAdapter.java:256

◆ getRealm()

RealmModel org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getRealm ( )
inline
102  {
103  return realm;
104  }
final RealmModel realm
Definition: PersistentAuthenticatedClientSessionAdapter.java:40

◆ getRedirectUri()

String org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getRedirectUri ( )
inline
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
136  {
137  return model.getTimestamp();
138  }
int getTimestamp()
Definition: PersistentClientSessionModel.java:56
final PersistentClientSessionModel model
Definition: PersistentAuthenticatedClientSessionAdapter.java:39

◆ 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
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
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
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
151  {
152  // Information not persisted.
153  }

◆ setCurrentRefreshTokenUseCount()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setCurrentRefreshTokenUseCount ( int  currentRefreshTokenUseCount)
inline
161  {
162  // Information not persisted.
163  }

◆ setNote()

void org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.setNote ( String  name,
String  value 
)
inline
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
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
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
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

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