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

公開メンバ関数

 ClientInitialAccessResource (RealmModel realm, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
 
ClientInitialAccessPresentation create (ClientInitialAccessCreatePresentation config, @Context final HttpServletResponse response)
 
List< ClientInitialAccessPresentation > list ()
 
void delete (final @PathParam("id") String id)
 

限定公開変数類

KeycloakSession session
 

非公開メンバ関数

ClientInitialAccessPresentation wrap (ClientInitialAccessModel model)
 

非公開変数類

final AdminPermissionEvaluator auth
 
final RealmModel realm
 
final AdminEventBuilder adminEvent
 

詳解

Client Initial Access

著者
Stian Thorgersen

構築子と解体子

◆ ClientInitialAccessResource()

org.keycloak.services.resources.admin.ClientInitialAccessResource.ClientInitialAccessResource ( RealmModel  realm,
AdminPermissionEvaluator  auth,
AdminEventBuilder  adminEvent 
)
inline
58  {
59  this.auth = auth;
60  this.realm = realm;
61  this.adminEvent = adminEvent.resource(ResourceType.CLIENT_INITIAL_ACCESS_MODEL);
62 
63  }
AdminEventBuilder resource(ResourceType resourceType)
Definition: AdminEventBuilder.java:118
final RealmModel realm
Definition: ClientInitialAccessResource.java:52
final AdminEventBuilder adminEvent
Definition: ClientInitialAccessResource.java:53
final AdminPermissionEvaluator auth
Definition: ClientInitialAccessResource.java:51

関数詳解

◆ create()

ClientInitialAccessPresentation org.keycloak.services.resources.admin.ClientInitialAccessResource.create ( ClientInitialAccessCreatePresentation  config,
@Context final HttpServletResponse  response 
)
inline

Create a new initial access token.

引数
config
戻り値
74  {
76 
77  int expiration = config.getExpiration() != null ? config.getExpiration() : 0;
78  int count = config.getCount() != null ? config.getCount() : 1;
79 
80  ClientInitialAccessModel clientInitialAccessModel = session.realms().createClientInitialAccessModel(realm, expiration, count);
81 
82  adminEvent.operation(OperationType.CREATE).resourcePath(session.getContext().getUri(), clientInitialAccessModel.getId()).representation(config).success();
83 
84  ClientInitialAccessPresentation rep = wrap(clientInitialAccessModel);
85 
86  String token = ClientRegistrationTokenUtils.createInitialAccessToken(session, realm, clientInitialAccessModel);
87  rep.setToken(token);
88 
89  response.setStatus(Response.Status.CREATED.getStatusCode());
90  response.setHeader(HttpHeaders.LOCATION, session.getContext().getUri().getAbsolutePathBuilder().path(clientInitialAccessModel.getId()).build().toString());
91 
92  return rep;
93  }
ClientInitialAccessPresentation wrap(ClientInitialAccessModel model)
Definition: ClientInitialAccessResource.java:118
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
KeycloakSession session
Definition: ClientInitialAccessResource.java:56
void success()
Definition: AdminEventBuilder.java:226
final RealmModel realm
Definition: ClientInitialAccessResource.java:52
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
final AdminEventBuilder adminEvent
Definition: ClientInitialAccessResource.java:53
final AdminPermissionEvaluator auth
Definition: ClientInitialAccessResource.java:51

◆ delete()

void org.keycloak.services.resources.admin.ClientInitialAccessResource.delete ( final @PathParam("id") String  id)
inline
111  {
113 
114  session.realms().removeClientInitialAccessModel(realm, id);
115  adminEvent.operation(OperationType.DELETE).resourcePath(session.getContext().getUri()).success();
116  }
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
KeycloakSession session
Definition: ClientInitialAccessResource.java:56
final RealmModel realm
Definition: ClientInitialAccessResource.java:52
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
final AdminEventBuilder adminEvent
Definition: ClientInitialAccessResource.java:53
final AdminPermissionEvaluator auth
Definition: ClientInitialAccessResource.java:51

◆ list()

List<ClientInitialAccessPresentation> org.keycloak.services.resources.admin.ClientInitialAccessResource.list ( )
inline
97  {
99 
100  List<ClientInitialAccessModel> models = session.realms().listClientInitialAccess(realm);
101  List<ClientInitialAccessPresentation> reps = new LinkedList<>();
102  for (ClientInitialAccessModel m : models) {
103  ClientInitialAccessPresentation r = wrap(m);
104  reps.add(r);
105  }
106  return reps;
107  }
ClientInitialAccessPresentation wrap(ClientInitialAccessModel model)
Definition: ClientInitialAccessResource.java:118
KeycloakSession session
Definition: ClientInitialAccessResource.java:56
final RealmModel realm
Definition: ClientInitialAccessResource.java:52
final AdminPermissionEvaluator auth
Definition: ClientInitialAccessResource.java:51

◆ wrap()

ClientInitialAccessPresentation org.keycloak.services.resources.admin.ClientInitialAccessResource.wrap ( ClientInitialAccessModel  model)
inlineprivate
118  {
119  ClientInitialAccessPresentation rep = new ClientInitialAccessPresentation();
120  rep.setId(model.getId());
121  rep.setTimestamp(model.getTimestamp());
122  rep.setExpiration(model.getExpiration());
123  rep.setCount(model.getCount());
124  rep.setRemainingCount(model.getRemainingCount());
125  return rep;
126  }

メンバ詳解

◆ adminEvent

final AdminEventBuilder org.keycloak.services.resources.admin.ClientInitialAccessResource.adminEvent
private

◆ auth

final AdminPermissionEvaluator org.keycloak.services.resources.admin.ClientInitialAccessResource.auth
private

◆ realm

final RealmModel org.keycloak.services.resources.admin.ClientInitialAccessResource.realm
private

◆ session

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

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