Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 8db2b3a6 authored by giovanni frison's avatar giovanni frison
Browse files

moved logout to SessionController

parent ce7acc02
No related branches found
No related tags found
4 merge requests!130Release,!129Release,!128fix unit tests - add property,!110Added logout endpoint
Pipeline #222603 passed with warnings
package com.aruba.simpl.usersroles.controllers;
import com.aruba.simpl.common.model.dto.IdentityAttributeDTO;
import com.aruba.simpl.usersroles.services.KeycloakUserService;
import com.aruba.simpl.usersroles.services.SessionService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
......@@ -19,9 +20,11 @@ import org.springframework.web.bind.annotation.*;
public class SessionController {
private final SessionService sessionService;
private final KeycloakUserService userService;
public SessionController(SessionService sessionService) {
public SessionController(SessionService sessionService, KeycloakUserService userService) {
this.sessionService = sessionService;
this.userService = userService;
}
@Operation(
......@@ -68,4 +71,17 @@ public class SessionController {
public void validateTierOneSession(@RequestHeader HttpHeaders headers) {
sessionService.validateTierOneSession(headers);
}
@Operation(
summary = "Current User Logout",
description = "End the session for the current user",
responses = {
@ApiResponse(responseCode = "204", description = "Successfully deleted user session"),
@ApiResponse(responseCode = "400", description = "Communication error with Keycloak admin"),
})
@DeleteMapping("current")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteCurrentSession() {
userService.logout();
}
}
......@@ -268,17 +268,4 @@ public class UserController implements UserExchange {
public List<KeycloakUserDTO> search(@ParameterObject KeycloakUserFilter filter) {
return userService.search(filter);
}
@Operation(
summary = "Current User Logout",
description = "End the session for the current user",
responses = {
@ApiResponse(responseCode = "204", description = "Successfully deleted user session"),
@ApiResponse(responseCode = "400", description = "Communication error with Keycloak admin"),
})
@DeleteMapping("sessions/current")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteCurrentSession() {
userService.logout();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment