| | |
| | | package org.keycloak.protocol.cas.endpoints; |
| | | |
| | | import jakarta.ws.rs.GET; |
| | | import jakarta.ws.rs.core.MultivaluedMap; |
| | | import jakarta.ws.rs.core.Response; |
| | | import org.jboss.logging.Logger; |
| | | import org.keycloak.events.Details; |
| | | import org.keycloak.events.Errors; |
| | | import org.keycloak.events.EventBuilder; |
| | | import org.keycloak.events.EventType; |
| | | import org.keycloak.models.ClientModel; |
| | | import org.keycloak.models.RealmModel; |
| | | import org.keycloak.models.KeycloakSession; |
| | | import org.keycloak.protocol.AuthorizationEndpointBase; |
| | | import org.keycloak.protocol.cas.CASLoginProtocol; |
| | | import org.keycloak.protocol.oidc.utils.RedirectUtils; |
| | |
| | | import org.keycloak.services.util.CacheControlUtil; |
| | | import org.keycloak.sessions.AuthenticationSessionModel; |
| | | |
| | | import javax.ws.rs.GET; |
| | | import javax.ws.rs.core.MultivaluedMap; |
| | | import javax.ws.rs.core.Response; |
| | | |
| | | public class AuthorizationEndpoint extends AuthorizationEndpointBase { |
| | | private static final Logger logger = Logger.getLogger(AuthorizationEndpoint.class); |
| | | |
| | |
| | | private AuthenticationSessionModel authenticationSession; |
| | | private String redirectUri; |
| | | |
| | | public AuthorizationEndpoint(RealmModel realm, EventBuilder event) { |
| | | super(realm, event); |
| | | public AuthorizationEndpoint(KeycloakSession session, EventBuilder event) { |
| | | super(session, event); |
| | | event.event(EventType.LOGIN); |
| | | } |
| | | |
| | |
| | | updateAuthenticationSession(); |
| | | |
| | | // So back button doesn't work |
| | | CacheControlUtil.noBackButtonCacheControlHeader(); |
| | | CacheControlUtil.noBackButtonCacheControlHeader(session); |
| | | |
| | | if (renew) { |
| | | authenticationSession.setClientNote(CASLoginProtocol.RENEW_PARAM, "true"); |