keycloak-service
公開メンバ関数 | 限定公開変数類 | 静的限定公開変数類 | 非公開メンバ関数 | 全メンバ一覧
org.keycloak.services.resources.admin.ProtocolMappersResource クラス
org.keycloak.services.resources.admin.ProtocolMappersResource 連携図
Collaboration graph

公開メンバ関数

 ProtocolMappersResource (RealmModel realm, ProtocolMapperContainerModel client, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent, AdminPermissionEvaluator.RequirePermissionCheck managePermission, AdminPermissionEvaluator.RequirePermissionCheck viewPermission)
 
List< ProtocolMapperRepresentation > getMappersPerProtocol (@PathParam("protocol") String protocol)
 
Response createMapper (ProtocolMapperRepresentation rep)
 
void createMapper (List< ProtocolMapperRepresentation > reps)
 
List< ProtocolMapperRepresentation > getMappers ()
 
ProtocolMapperRepresentation getMapperById (@PathParam("id") String id)
 
void update (@PathParam("id") String id, ProtocolMapperRepresentation rep)
 
void delete (@PathParam("id") String id)
 

限定公開変数類

RealmModel realm
 
ProtocolMapperContainerModel client
 
AdminPermissionEvaluator auth
 
AdminPermissionEvaluator.RequirePermissionCheck managePermission
 
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
 
AdminEventBuilder adminEvent
 
KeycloakSession session
 

静的限定公開変数類

static final Logger logger = Logger.getLogger(ProtocolMappersResource.class)
 

非公開メンバ関数

void validateModel (ProtocolMapperModel model)
 

詳解

Base resource for managing users

Protocol Mappers

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ ProtocolMappersResource()

org.keycloak.services.resources.admin.ProtocolMappersResource.ProtocolMappersResource ( RealmModel  realm,
ProtocolMapperContainerModel  client,
AdminPermissionEvaluator  auth,
AdminEventBuilder  adminEvent,
AdminPermissionEvaluator.RequirePermissionCheck  managePermission,
AdminPermissionEvaluator.RequirePermissionCheck  viewPermission 
)
inline
80  {
81  this.realm = realm;
82  this.auth = auth;
83  this.client = client;
84  this.adminEvent = adminEvent.resource(ResourceType.PROTOCOL_MAPPER);
87 
88  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AdminEventBuilder resource(ResourceType resourceType)
Definition: AdminEventBuilder.java:118
AdminPermissionEvaluator.RequirePermissionCheck managePermission
Definition: ProtocolMappersResource.java:69
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
Definition: ProtocolMappersResource.java:70
AdminEventBuilder adminEvent
Definition: ProtocolMappersResource.java:72
AdminPermissionEvaluator auth
Definition: ProtocolMappersResource.java:68
RealmModel realm
Definition: ProtocolMappersResource.java:64

関数詳解

◆ createMapper() [1/2]

Response org.keycloak.services.resources.admin.ProtocolMappersResource.createMapper ( ProtocolMapperRepresentation  rep)
inline

Create a mapper

引数
rep
119  {
120  managePermission.require();
121 
122  ProtocolMapperModel model = null;
123  try {
124  model = RepresentationToModel.toModel(rep);
125  validateModel(model);
126  model = client.addProtocolMapper(model);
127  adminEvent.operation(OperationType.CREATE).resourcePath(session.getContext().getUri(), model.getId()).representation(rep).success();
128 
129  } catch (ModelDuplicateException e) {
130  return ErrorResponse.exists("Protocol mapper exists with same name");
131  }
132 
133  return Response.created(session.getContext().getUri().getAbsolutePathBuilder().path(model.getId()).build()).build();
134  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
AdminPermissionEvaluator.RequirePermissionCheck managePermission
Definition: ProtocolMappersResource.java:69
void success()
Definition: AdminEventBuilder.java:226
KeycloakSession session
Definition: ProtocolMappersResource.java:75
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
AdminEventBuilder adminEvent
Definition: ProtocolMappersResource.java:72
void validateModel(ProtocolMapperModel model)
Definition: ProtocolMappersResource.java:233

◆ createMapper() [2/2]

void org.keycloak.services.resources.admin.ProtocolMappersResource.createMapper ( List< ProtocolMapperRepresentation >  reps)
inline

Create multiple mappers

143  {
144  managePermission.require();
145 
146  ProtocolMapperModel model = null;
147  for (ProtocolMapperRepresentation rep : reps) {
148  model = RepresentationToModel.toModel(rep);
149  validateModel(model);
150  model = client.addProtocolMapper(model);
151  }
152  adminEvent.operation(OperationType.CREATE).resourcePath(session.getContext().getUri()).representation(reps).success();
153  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
AdminPermissionEvaluator.RequirePermissionCheck managePermission
Definition: ProtocolMappersResource.java:69
void success()
Definition: AdminEventBuilder.java:226
KeycloakSession session
Definition: ProtocolMappersResource.java:75
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
AdminEventBuilder adminEvent
Definition: ProtocolMappersResource.java:72
void validateModel(ProtocolMapperModel model)
Definition: ProtocolMappersResource.java:233

◆ delete()

void org.keycloak.services.resources.admin.ProtocolMappersResource.delete ( @PathParam("id") String  id)
inline

Delete the mapper

引数
idMapper id
223  {
224  managePermission.require();
225 
226  ProtocolMapperModel model = client.getProtocolMapperById(id);
227  if (model == null) throw new NotFoundException("Model not found");
228  client.removeProtocolMapper(model);
229  adminEvent.operation(OperationType.DELETE).resourcePath(session.getContext().getUri()).success();
230 
231  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
AdminPermissionEvaluator.RequirePermissionCheck managePermission
Definition: ProtocolMappersResource.java:69
KeycloakSession session
Definition: ProtocolMappersResource.java:75
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
AdminEventBuilder adminEvent
Definition: ProtocolMappersResource.java:72

◆ getMapperById()

ProtocolMapperRepresentation org.keycloak.services.resources.admin.ProtocolMappersResource.getMapperById ( @PathParam("id") String  id)
inline

Get mapper by id

引数
idMapper id
戻り値
184  {
185  viewPermission.require();
186 
187  ProtocolMapperModel model = client.getProtocolMapperById(id);
188  if (model == null) throw new NotFoundException("Model not found");
189  return ModelToRepresentation.toRepresentation(model);
190  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
Definition: ProtocolMappersResource.java:70

◆ getMappers()

List<ProtocolMapperRepresentation> org.keycloak.services.resources.admin.ProtocolMappersResource.getMappers ( )
inline

Get mappers

戻り値
164  {
165  viewPermission.require();
166 
167  List<ProtocolMapperRepresentation> mappers = new LinkedList<ProtocolMapperRepresentation>();
168  for (ProtocolMapperModel mapper : client.getProtocolMappers()) {
169  mappers.add(ModelToRepresentation.toRepresentation(mapper));
170  }
171  return mappers;
172  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
Definition: ProtocolMappersResource.java:70

◆ getMappersPerProtocol()

List<ProtocolMapperRepresentation> org.keycloak.services.resources.admin.ProtocolMappersResource.getMappersPerProtocol ( @PathParam("protocol") String  protocol)
inline

Get mappers by name for a specific protocol

引数
protocol
戻り値
100  {
101  viewPermission.require();
102 
103  List<ProtocolMapperRepresentation> mappers = new LinkedList<ProtocolMapperRepresentation>();
104  for (ProtocolMapperModel mapper : client.getProtocolMappers()) {
105  if (mapper.getProtocol().equals(protocol)) mappers.add(ModelToRepresentation.toRepresentation(mapper));
106  }
107  return mappers;
108  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
Definition: ProtocolMappersResource.java:70

◆ update()

void org.keycloak.services.resources.admin.ProtocolMappersResource.update ( @PathParam("id") String  id,
ProtocolMapperRepresentation  rep 
)
inline

Update the mapper

引数
idMapper id
rep
202  {
203  managePermission.require();
204 
205  ProtocolMapperModel model = client.getProtocolMapperById(id);
206  if (model == null) throw new NotFoundException("Model not found");
207  model = RepresentationToModel.toModel(rep);
208 
209  validateModel(model);
210 
211  client.updateProtocolMapper(model);
212  adminEvent.operation(OperationType.UPDATE).resourcePath(session.getContext().getUri()).representation(rep).success();
213  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
AdminPermissionEvaluator.RequirePermissionCheck managePermission
Definition: ProtocolMappersResource.java:69
void success()
Definition: AdminEventBuilder.java:226
KeycloakSession session
Definition: ProtocolMappersResource.java:75
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
AdminEventBuilder adminEvent
Definition: ProtocolMappersResource.java:72
void validateModel(ProtocolMapperModel model)
Definition: ProtocolMappersResource.java:233

◆ validateModel()

void org.keycloak.services.resources.admin.ProtocolMappersResource.validateModel ( ProtocolMapperModel  model)
inlineprivate
233  {
234  try {
235  ProtocolMapper mapper = (ProtocolMapper)session.getKeycloakSessionFactory().getProviderFactory(ProtocolMapper.class, model.getProtocolMapper());
236  if (mapper != null) {
237  mapper.validateConfig(session, realm, client, model);
238  } else {
239  throw new NotFoundException("ProtocolMapper provider not found");
240  }
241  } catch (ProtocolMapperConfigException ex) {
242  logger.error(ex.getMessage());
243  Properties messages = AdminRoot.getMessages(session, realm, auth.adminAuth().getToken().getLocale());
244  throw new ErrorResponseException(ex.getMessage(), MessageFormat.format(messages.getProperty(ex.getMessageKey(), ex.getMessage()), ex.getParameters()),
245  Response.Status.BAD_REQUEST);
246  }
247  }
ProtocolMapperContainerModel client
Definition: ProtocolMappersResource.java:66
AccessToken getToken()
Definition: AdminAuth.java:56
KeycloakSession session
Definition: ProtocolMappersResource.java:75
static final Logger logger
Definition: ProtocolMappersResource.java:62
AdminPermissionEvaluator auth
Definition: ProtocolMappersResource.java:68
RealmModel realm
Definition: ProtocolMappersResource.java:64

メンバ詳解

◆ adminEvent

AdminEventBuilder org.keycloak.services.resources.admin.ProtocolMappersResource.adminEvent
protected

◆ auth

AdminPermissionEvaluator org.keycloak.services.resources.admin.ProtocolMappersResource.auth
protected

◆ client

ProtocolMapperContainerModel org.keycloak.services.resources.admin.ProtocolMappersResource.client
protected

◆ logger

final Logger org.keycloak.services.resources.admin.ProtocolMappersResource.logger = Logger.getLogger(ProtocolMappersResource.class)
staticprotected

◆ managePermission

AdminPermissionEvaluator.RequirePermissionCheck org.keycloak.services.resources.admin.ProtocolMappersResource.managePermission
protected

◆ realm

RealmModel org.keycloak.services.resources.admin.ProtocolMappersResource.realm
protected

◆ session

KeycloakSession org.keycloak.services.resources.admin.ProtocolMappersResource.session
protected

◆ viewPermission

AdminPermissionEvaluator.RequirePermissionCheck org.keycloak.services.resources.admin.ProtocolMappersResource.viewPermission
protected

このクラス詳解は次のファイルから抽出されました: