Removing ths resource as it hasn't been referenced since at least Keycloak 18
Closes #31049 Signed-off-by: Alexander Schwartz <aschwart@redhat.com>
This commit is contained in:
parent
b4f7487dd3
commit
9c1cbec987
1 changed files with 0 additions and 93 deletions
|
@ -1,93 +0,0 @@
|
|||
/*
|
||||
* 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.services.resources.admin;
|
||||
|
||||
import org.jboss.resteasy.reactive.NoCache;
|
||||
import jakarta.ws.rs.NotFoundException;
|
||||
import org.keycloak.common.ClientConnection;
|
||||
import org.keycloak.component.ComponentModel;
|
||||
import org.keycloak.models.KeycloakSession;
|
||||
import org.keycloak.models.RealmModel;
|
||||
import org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator;
|
||||
import org.keycloak.storage.client.ClientStorageProvider;
|
||||
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.PathParam;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.HttpHeaders;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @resource User Storage Provider
|
||||
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
|
||||
* @version $Revision: 1 $
|
||||
*/
|
||||
public class ClientStorageProviderResource {
|
||||
|
||||
protected final RealmModel realm;
|
||||
|
||||
protected final AdminPermissionEvaluator auth;
|
||||
|
||||
protected final AdminEventBuilder adminEvent;
|
||||
|
||||
protected final ClientConnection clientConnection;
|
||||
|
||||
protected final KeycloakSession session;
|
||||
|
||||
protected final HttpHeaders headers;
|
||||
|
||||
public ClientStorageProviderResource(KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent) {
|
||||
this.session = session;
|
||||
this.auth = auth;
|
||||
this.realm = session.getContext().getRealm();
|
||||
this.adminEvent = adminEvent;
|
||||
this.clientConnection = session.getContext().getConnection();
|
||||
this.headers = session.getContext().getRequestHeaders();
|
||||
}
|
||||
|
||||
/**
|
||||
* Need this for admin console to display simple name of provider when displaying client detail
|
||||
*
|
||||
* KEYCLOAK-4328
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("{id}/name")
|
||||
@NoCache
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public Map<String, String> getSimpleName(@PathParam("id") String id) {
|
||||
auth.clients().requireList();
|
||||
|
||||
ComponentModel model = realm.getComponent(id);
|
||||
if (model == null) {
|
||||
throw new NotFoundException("Could not find component");
|
||||
}
|
||||
if (!model.getProviderType().equals(ClientStorageProvider.class.getName())) {
|
||||
throw new NotFoundException("found, but not a ClientStorageProvider");
|
||||
}
|
||||
|
||||
Map<String, String> data = new HashMap<>();
|
||||
data.put("id", model.getId());
|
||||
data.put("name", model.getName());
|
||||
return data;
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue