/* * Copyright 2016 Red Hat, Inc. and/or its affiliates * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.keycloak.broker.provider; import org.jboss.resteasy.spi.HttpRequest; import org.keycloak.models.ClientSessionModel; import org.keycloak.models.KeycloakSession; import org.keycloak.models.RealmModel; import javax.ws.rs.core.UriInfo; /** * @author Pedro Igor */ public class AuthenticationRequest { private final KeycloakSession session; private final UriInfo uriInfo; private final String state; private final HttpRequest httpRequest; private final RealmModel realm; private final String redirectUri; private final ClientSessionModel clientSession; public AuthenticationRequest(KeycloakSession session, RealmModel realm, ClientSessionModel clientSession, HttpRequest httpRequest, UriInfo uriInfo, String state, String redirectUri) { this.session = session; this.realm = realm; this.httpRequest = httpRequest; this.uriInfo = uriInfo; this.state = state; this.redirectUri = redirectUri; this.clientSession = clientSession; } public KeycloakSession getSession() { return session; } public UriInfo getUriInfo() { return this.uriInfo; } public String getState() { return this.state; } public HttpRequest getHttpRequest() { return this.httpRequest; } public RealmModel getRealm() { return this.realm; } /** * <p>Returns the redirect url that must be included in an authentication request in order to process responses from an * identity provider.</p> * * @return */ public String getRedirectUri() { return this.redirectUri; } public ClientSessionModel getClientSession() { return this.clientSession; } }