| | |
| | | import javax.ws.rs.core.*; |
| | | |
| | | public class CASLoginProtocolService { |
| | | private KeycloakSession session; |
| | | private RealmModel realm; |
| | | private EventBuilder event; |
| | | |
| | | @Context |
| | | private KeycloakSession session; |
| | | |
| | | @Context |
| | | private HttpHeaders headers; |
| | |
| | | @Context |
| | | private HttpRequest request; |
| | | |
| | | public CASLoginProtocolService(RealmModel realm, EventBuilder event) { |
| | | this.realm = realm; |
| | | public CASLoginProtocolService(KeycloakSession session, EventBuilder event) { |
| | | this.session = session; |
| | | this.realm = session.getContext().getRealm(); |
| | | this.event = event; |
| | | } |
| | | |
| | |
| | | |
| | | @Path("login") |
| | | public Object login() { |
| | | AuthorizationEndpoint endpoint = new AuthorizationEndpoint(realm, event); |
| | | AuthorizationEndpoint endpoint = new AuthorizationEndpoint(session, event); |
| | | ResteasyProviderFactory.getInstance().injectProperties(endpoint); |
| | | return endpoint; |
| | | } |
| | | |
| | | @Path("logout") |
| | | public Object logout() { |
| | | LogoutEndpoint endpoint = new LogoutEndpoint(realm, event); |
| | | LogoutEndpoint endpoint = new LogoutEndpoint(realm); |
| | | ResteasyProviderFactory.getInstance().injectProperties(endpoint); |
| | | return endpoint; |
| | | } |