47 if ((oauthData == null) || StringHelper.isEmpty(oauthData.getSessionState())) {
52 log.debug(
"Calling oxAuth logout method at the end of HTTP session. User: '{}'", userUid);
54 String endSessionState = UUID.randomUUID().toString();
56 EndSessionRequest endSessionRequest =
new EndSessionRequest(oauthData.getIdToken(),
appConfiguration.getLogoutRedirectUrl(), endSessionState);
57 endSessionRequest.setSessionId(oauthData.getSessionState());
60 endSessionClient.setRequest(endSessionRequest);
61 EndSessionResponse endSessionResponse = endSessionClient.exec();
63 if ((endSessionResponse == null) || (endSessionResponse.getStatus() != 302)) {
64 log.error(
"Invalid response code at oxAuth logout. User: '{}'", userUid);
66 }
catch (Exception ex) {
67 log.error(
"Exception happened at oxAuth logout. User: '{}'", userUid, ex);
String getUserUid()
Definition: OauthData.java:38
OpenIdConfigurationResponse getOpenIdConfiguration()
Definition: OpenIdService.java:66
OauthData getOauthData()
Definition: Identity.java:31
AppConfiguration appConfiguration
Definition: AuthenticationSessionService.java:42
Identity identity
Definition: AuthenticationSessionService.java:36
String getEndSessionEndpoint()
Definition: OpenIdConfigurationResponse.java:268
Logger log
Definition: AuthenticationSessionService.java:33
OpenIdService openIdService
Definition: AuthenticationSessionService.java:39