keycloak-service
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.events.log.JBossLoggingEventListenerProvider クラス
org.keycloak.events.log.JBossLoggingEventListenerProvider の継承関係図
Inheritance graph
org.keycloak.events.log.JBossLoggingEventListenerProvider 連携図
Collaboration graph

公開メンバ関数

 JBossLoggingEventListenerProvider (KeycloakSession session, Logger logger, Logger.Level successLevel, Logger.Level errorLevel)
 
void onEvent (Event event)
 
void onEvent (AdminEvent adminEvent, boolean includeRepresentation)
 
void close ()
 

非公開メンバ関数

void setKeycloakContext (StringBuilder sb)
 

非公開変数類

final KeycloakSession session
 
final Logger logger
 
final Logger.Level successLevel
 
final Logger.Level errorLevel
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ JBossLoggingEventListenerProvider()

org.keycloak.events.log.JBossLoggingEventListenerProvider.JBossLoggingEventListenerProvider ( KeycloakSession  session,
Logger  logger,
Logger.Level  successLevel,
Logger.Level  errorLevel 
)
inline
42  {
43  this.session = session;
44  this.logger = logger;
46  this.errorLevel = errorLevel;
47  }
final Logger.Level successLevel
Definition: JBossLoggingEventListenerProvider.java:39
final KeycloakSession session
Definition: JBossLoggingEventListenerProvider.java:37
final Logger.Level errorLevel
Definition: JBossLoggingEventListenerProvider.java:40
final Logger logger
Definition: JBossLoggingEventListenerProvider.java:38

関数詳解

◆ close()

void org.keycloak.events.log.JBossLoggingEventListenerProvider.close ( )
inline
129  {
130  }

◆ onEvent() [1/2]

void org.keycloak.events.log.JBossLoggingEventListenerProvider.onEvent ( Event  event)
inline
50  {
51  Logger.Level level = event.getError() != null ? errorLevel : successLevel;
52 
53  if (logger.isEnabled(level)) {
54  StringBuilder sb = new StringBuilder();
55 
56  sb.append("type=");
57  sb.append(event.getType());
58  sb.append(", realmId=");
59  sb.append(event.getRealmId());
60  sb.append(", clientId=");
61  sb.append(event.getClientId());
62  sb.append(", userId=");
63  sb.append(event.getUserId());
64  sb.append(", ipAddress=");
65  sb.append(event.getIpAddress());
66 
67  if (event.getError() != null) {
68  sb.append(", error=");
69  sb.append(event.getError());
70  }
71 
72  if (event.getDetails() != null) {
73  for (Map.Entry<String, String> e : event.getDetails().entrySet()) {
74  sb.append(", ");
75  sb.append(e.getKey());
76  if (e.getValue() == null || e.getValue().indexOf(' ') == -1) {
77  sb.append("=");
78  sb.append(e.getValue());
79  } else {
80  sb.append("='");
81  sb.append(e.getValue());
82  sb.append("'");
83  }
84  }
85  }
86 
87  if(logger.isTraceEnabled()) {
89  }
90 
91  logger.log(logger.isTraceEnabled() ? Logger.Level.TRACE : level, sb.toString());
92  }
93  }
void setKeycloakContext(StringBuilder sb)
Definition: JBossLoggingEventListenerProvider.java:132
final Logger.Level successLevel
Definition: JBossLoggingEventListenerProvider.java:39
final Logger.Level errorLevel
Definition: JBossLoggingEventListenerProvider.java:40
final Logger logger
Definition: JBossLoggingEventListenerProvider.java:38

◆ onEvent() [2/2]

void org.keycloak.events.log.JBossLoggingEventListenerProvider.onEvent ( AdminEvent  adminEvent,
boolean  includeRepresentation 
)
inline
96  {
97  Logger.Level level = adminEvent.getError() != null ? errorLevel : successLevel;
98 
99  if (logger.isEnabled(level)) {
100  StringBuilder sb = new StringBuilder();
101 
102  sb.append("operationType=");
103  sb.append(adminEvent.getOperationType());
104  sb.append(", realmId=");
105  sb.append(adminEvent.getAuthDetails().getRealmId());
106  sb.append(", clientId=");
107  sb.append(adminEvent.getAuthDetails().getClientId());
108  sb.append(", userId=");
109  sb.append(adminEvent.getAuthDetails().getUserId());
110  sb.append(", ipAddress=");
111  sb.append(adminEvent.getAuthDetails().getIpAddress());
112  sb.append(", resourcePath=");
113  sb.append(adminEvent.getResourcePath());
114 
115  if (adminEvent.getError() != null) {
116  sb.append(", error=");
117  sb.append(adminEvent.getError());
118  }
119 
120  if(logger.isTraceEnabled()) {
121  setKeycloakContext(sb);
122  }
123 
124  logger.log(logger.isTraceEnabled() ? Logger.Level.TRACE : level, sb.toString());
125  }
126  }
void setKeycloakContext(StringBuilder sb)
Definition: JBossLoggingEventListenerProvider.java:132
final Logger.Level successLevel
Definition: JBossLoggingEventListenerProvider.java:39
final Logger.Level errorLevel
Definition: JBossLoggingEventListenerProvider.java:40
final Logger logger
Definition: JBossLoggingEventListenerProvider.java:38

◆ setKeycloakContext()

void org.keycloak.events.log.JBossLoggingEventListenerProvider.setKeycloakContext ( StringBuilder  sb)
inlineprivate
132  {
133  KeycloakContext context = session.getContext();
134  UriInfo uriInfo = context.getUri();
135  HttpHeaders headers = context.getRequestHeaders();
136  if (uriInfo != null) {
137  sb.append(", requestUri=");
138  sb.append(uriInfo.getRequestUri().toString());
139  }
140 
141  if (headers != null) {
142  sb.append(", cookies=[");
143  boolean f = true;
144  for (Map.Entry<String, Cookie> e : headers.getCookies().entrySet()) {
145  if (f) {
146  f = false;
147  } else {
148  sb.append(", ");
149  }
150  sb.append(e.getValue().toString());
151  }
152  sb.append("]");
153  }
154 
155  }
final KeycloakSession session
Definition: JBossLoggingEventListenerProvider.java:37

メンバ詳解

◆ errorLevel

final Logger.Level org.keycloak.events.log.JBossLoggingEventListenerProvider.errorLevel
private

◆ logger

final Logger org.keycloak.events.log.JBossLoggingEventListenerProvider.logger
private

◆ session

final KeycloakSession org.keycloak.events.log.JBossLoggingEventListenerProvider.session
private

◆ successLevel

final Logger.Level org.keycloak.events.log.JBossLoggingEventListenerProvider.successLevel
private

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