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