mirror of https://github.com/jacekkow/keycloak-protocol-cas

vld
2023-04-14 74f9bff6d026515e446d34f007fee35c3eee7794
Redirect user for logout if no active session
1 files modified
7 ■■■■■ changed files
src/main/java/org/keycloak/protocol/cas/endpoints/LogoutEndpoint.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/keycloak/protocol/cas/endpoints/LogoutEndpoint.java
@@ -23,6 +23,7 @@
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import java.net.URI;
public class LogoutEndpoint {
    private static final Logger logger = Logger.getLogger(LogoutEndpoint.class);
@@ -66,6 +67,12 @@
            logger.debug("finishing CAS browser logout");
            return response;
        }
        if (redirectUri != null) {
            logger.debugv("no active session, redirecting to {0}", redirectUri);
            return Response.status(302).location(URI.create(redirectUri)).build();
        }
        return ErrorPage.error(session, null, Response.Status.BAD_REQUEST, Messages.FAILED_LOGOUT);
    }