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

公開メンバ関数

Object getProtocol (final @PathParam("realm") String name, final @PathParam("protocol") String protocol)
 
Response getRedirect (final @PathParam("realm") String realmName, final @PathParam("client_id") String clientId)
 
LoginActionsService getLoginActionsService (final @PathParam("realm") String name)
 
ClientRegistrationService getClientsService (final @PathParam("realm") String name)
 
ClientsManagementService getClientsManagementService (final @PathParam("realm") String name)
 
Object getAccountService (final @PathParam("realm") String name)
 
PublicRealmResource getRealmResource (final @PathParam("realm") String name)
 
IdentityBrokerService getBrokerService (final @PathParam("realm") String name)
 
Response getVersionPreflight (final @PathParam("realm") String name, final @PathParam("provider") String providerName)
 
Response getWellKnown (final @PathParam("realm") String name, final @PathParam("provider") String providerName)
 
Object getAuthorizationService (@PathParam("realm") String name)
 
Object resolveRealmExtension (@PathParam("realm") String realmName, @PathParam("extension") String extension)
 

静的公開メンバ関数

static UriBuilder realmBaseUrl (UriInfo uriInfo)
 
static UriBuilder realmBaseUrl (UriBuilder baseUriBuilder)
 
static UriBuilder accountUrl (UriBuilder base)
 
static UriBuilder protocolUrl (UriInfo uriInfo)
 
static UriBuilder protocolUrl (UriBuilder builder)
 
static UriBuilder clientRegistrationUrl (UriInfo uriInfo)
 
static UriBuilder brokerUrl (UriInfo uriInfo)
 
static UriBuilder wellKnownProviderUrl (UriBuilder builder)
 

限定公開変数類

KeycloakSession session
 
ClientConnection clientConnection
 

静的限定公開変数類

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

非公開メンバ関数

RealmModel init (String realmName)
 

非公開変数類

HttpRequest request
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ accountUrl()

static UriBuilder org.keycloak.services.resources.RealmsResource.accountUrl ( UriBuilder  base)
inlinestatic
83  {
84  return base.path(RealmsResource.class).path(RealmsResource.class, "getAccountService");
85  }

◆ brokerUrl()

static UriBuilder org.keycloak.services.resources.RealmsResource.brokerUrl ( UriInfo  uriInfo)
inlinestatic
99  {
100  return uriInfo.getBaseUriBuilder().path(RealmsResource.class).path(RealmsResource.class, "getBrokerService");
101  }

◆ clientRegistrationUrl()

static UriBuilder org.keycloak.services.resources.RealmsResource.clientRegistrationUrl ( UriInfo  uriInfo)
inlinestatic
95  {
96  return uriInfo.getBaseUriBuilder().path(RealmsResource.class).path(RealmsResource.class, "getClientsService");
97  }

◆ getAccountService()

Object org.keycloak.services.resources.RealmsResource.getAccountService ( final @PathParam("realm") String  name)
inline
207  {
208  RealmModel realm = init(name);
209  EventBuilder event = new EventBuilder(realm, session, clientConnection);
210  return new AccountLoader().getAccountService(session, event);
211  }
ClientConnection clientConnection
Definition: RealmsResource.java:69
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ getAuthorizationService()

Object org.keycloak.services.resources.RealmsResource.getAuthorizationService ( @PathParam("realm") String  name)
inline
259  {
260  ProfileHelper.requireFeature(Profile.Feature.AUTHORIZATION);
261 
262  init(name);
263  AuthorizationProvider authorization = this.session.getProvider(AuthorizationProvider.class);
264  AuthorizationService service = new AuthorizationService(authorization);
265 
266  ResteasyProviderFactory.getInstance().injectProperties(service);
267 
268  return service;
269  }
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ getBrokerService()

IdentityBrokerService org.keycloak.services.resources.RealmsResource.getBrokerService ( final @PathParam("realm") String  name)
inline
222  {
223  RealmModel realm = init(name);
224 
225  IdentityBrokerService brokerService = new IdentityBrokerService(realm);
226  ResteasyProviderFactory.getInstance().injectProperties(brokerService);
227 
228  brokerService.init();
229 
230  return brokerService;
231  }
RealmModel init(String realmName)
Definition: RealmsResource.java:196

◆ getClientsManagementService()

ClientsManagementService org.keycloak.services.resources.RealmsResource.getClientsManagementService ( final @PathParam("realm") String  name)
inline
188  {
189  RealmModel realm = init(name);
190  EventBuilder event = new EventBuilder(realm, session, clientConnection);
191  ClientsManagementService service = new ClientsManagementService(realm, event);
192  ResteasyProviderFactory.getInstance().injectProperties(service);
193  return service;
194  }
ClientConnection clientConnection
Definition: RealmsResource.java:69
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ getClientsService()

ClientRegistrationService org.keycloak.services.resources.RealmsResource.getClientsService ( final @PathParam("realm") String  name)
inline
179  {
180  RealmModel realm = init(name);
181  EventBuilder event = new EventBuilder(realm, session, clientConnection);
182  ClientRegistrationService service = new ClientRegistrationService(event);
183  ResteasyProviderFactory.getInstance().injectProperties(service);
184  return service;
185  }
ClientConnection clientConnection
Definition: RealmsResource.java:69
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ getLoginActionsService()

LoginActionsService org.keycloak.services.resources.RealmsResource.getLoginActionsService ( final @PathParam("realm") String  name)
inline
170  {
171  RealmModel realm = init(name);
172  EventBuilder event = new EventBuilder(realm, session, clientConnection);
173  LoginActionsService service = new LoginActionsService(realm, event);
174  ResteasyProviderFactory.getInstance().injectProperties(service);
175  return service;
176  }
ClientConnection clientConnection
Definition: RealmsResource.java:69
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ getProtocol()

Object org.keycloak.services.resources.RealmsResource.getProtocol ( final @PathParam("realm") String  name,
final @PathParam("protocol") String  protocol 
)
inline
109  {
110  RealmModel realm = init(name);
111 
112  LoginProtocolFactory factory = (LoginProtocolFactory)session.getKeycloakSessionFactory().getProviderFactory(LoginProtocol.class, protocol);
113  if(factory == null){
114  logger.debugf("protocol %s not found", protocol);
115  throw new NotFoundException("Protocol not found");
116  }
117 
118  EventBuilder event = new EventBuilder(realm, session, clientConnection);
119 
120  Object endpoint = factory.createProtocolEndpoint(realm, event);
121 
122  ResteasyProviderFactory.getInstance().injectProperties(endpoint);
123  return endpoint;
124  }
ClientConnection clientConnection
Definition: RealmsResource.java:69
static final Logger logger
Definition: RealmsResource.java:63
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ getRealmResource()

PublicRealmResource org.keycloak.services.resources.RealmsResource.getRealmResource ( final @PathParam("realm") String  name)
inline
214  {
215  RealmModel realm = init(name);
216  PublicRealmResource realmResource = new PublicRealmResource(realm);
217  ResteasyProviderFactory.getInstance().injectProperties(realmResource);
218  return realmResource;
219  }
RealmModel init(String realmName)
Definition: RealmsResource.java:196

◆ getRedirect()

Response org.keycloak.services.resources.RealmsResource.getRedirect ( final @PathParam("realm") String  realmName,
final @PathParam("client_id") String  clientId 
)
inline

Returns a temporary redirect to the client url configured for the given

clientId

in the given

realmName

.

This allows a client to refer to other clients just by their client id in URLs, will then redirect users to the actual client url. The client url is derived according to the rules of the base url in the client configuration.

引数
realmName
clientId
戻り値
から
2.0
140  {
141 
142  RealmModel realm = init(realmName);
143 
144  if (realm == null) {
145  return null;
146  }
147 
148  ClientModel client = realm.getClientByClientId(clientId);
149 
150  if (client == null) {
151  return null;
152  }
153 
154  if (client.getRootUrl() == null && client.getBaseUrl() == null) {
155  return null;
156  }
157 
158 
159  URI targetUri;
160  if (client.getRootUrl() != null && (client.getBaseUrl() == null || client.getBaseUrl().isEmpty())) {
161  targetUri = KeycloakUriBuilder.fromUri(client.getRootUrl()).build();
162  } else {
163  targetUri = KeycloakUriBuilder.fromUri(ResolveRelative.resolveRelativeUri(session.getContext().getUri().getRequestUri(), client.getRootUrl(), client.getBaseUrl())).build();
164  }
165 
166  return Response.seeOther(targetUri).build();
167  }
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ getVersionPreflight()

Response org.keycloak.services.resources.RealmsResource.getVersionPreflight ( final @PathParam("realm") String  name,
final @PathParam("provider") String  providerName 
)
inline
237  {
238  return Cors.add(request, Response.ok()).allowedMethods("GET").preflight().auth().build();
239  }
HttpRequest request
Definition: RealmsResource.java:72

◆ getWellKnown()

Response org.keycloak.services.resources.RealmsResource.getWellKnown ( final @PathParam("realm") String  name,
final @PathParam("provider") String  providerName 
)
inline
245  {
246  init(name);
247 
248  WellKnownProvider wellKnown = session.getProvider(WellKnownProvider.class, providerName);
249 
250  if (wellKnown != null) {
251  ResponseBuilder responseBuilder = Response.ok(wellKnown.getConfig()).cacheControl(CacheControlUtil.noCache());
252  return Cors.add(request, responseBuilder).allowedOrigins("*").auth().build();
253  }
254 
255  throw new NotFoundException();
256  }
HttpRequest request
Definition: RealmsResource.java:72
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ init()

RealmModel org.keycloak.services.resources.RealmsResource.init ( String  realmName)
inlineprivate
196  {
197  RealmManager realmManager = new RealmManager(session);
198  RealmModel realm = realmManager.getRealmByName(realmName);
199  if (realm == null) {
200  throw new NotFoundException("Realm does not exist");
201  }
202  session.getContext().setRealm(realm);
203  return realm;
204  }
KeycloakSession session
Definition: RealmsResource.java:66

◆ protocolUrl() [1/2]

static UriBuilder org.keycloak.services.resources.RealmsResource.protocolUrl ( UriInfo  uriInfo)
inlinestatic
87  {
88  return uriInfo.getBaseUriBuilder().path(RealmsResource.class).path(RealmsResource.class, "getProtocol");
89  }

◆ protocolUrl() [2/2]

static UriBuilder org.keycloak.services.resources.RealmsResource.protocolUrl ( UriBuilder  builder)
inlinestatic
91  {
92  return builder.path(RealmsResource.class).path(RealmsResource.class, "getProtocol");
93  }

◆ realmBaseUrl() [1/2]

static UriBuilder org.keycloak.services.resources.RealmsResource.realmBaseUrl ( UriInfo  uriInfo)
inlinestatic
74  {
75  UriBuilder baseUriBuilder = uriInfo.getBaseUriBuilder();
76  return realmBaseUrl(baseUriBuilder);
77  }
static UriBuilder realmBaseUrl(UriInfo uriInfo)
Definition: RealmsResource.java:74

◆ realmBaseUrl() [2/2]

static UriBuilder org.keycloak.services.resources.RealmsResource.realmBaseUrl ( UriBuilder  baseUriBuilder)
inlinestatic
79  {
80  return baseUriBuilder.path(RealmsResource.class).path(RealmsResource.class, "getRealmResource");
81  }

◆ resolveRealmExtension()

Object org.keycloak.services.resources.RealmsResource.resolveRealmExtension ( @PathParam("realm") String  realmName,
@PathParam("extension") String  extension 
)
inline

A JAX-RS sub-resource locator that uses the org.keycloak.services.resource.RealmResourceSPI to resolve sub-resources instances given an unknownPath.

引数
extensiona path that could be to a REST extension
戻り値
a JAX-RS sub-resource instance for the REST extension if found. Otherwise null is returned.
278  {
279  RealmResourceProvider provider = session.getProvider(RealmResourceProvider.class, extension);
280  if (provider != null) {
281  init(realmName);
282  Object resource = provider.getResource();
283  if (resource != null) {
284  return resource;
285  }
286  }
287 
288  throw new NotFoundException();
289  }
RealmModel init(String realmName)
Definition: RealmsResource.java:196
KeycloakSession session
Definition: RealmsResource.java:66

◆ wellKnownProviderUrl()

static UriBuilder org.keycloak.services.resources.RealmsResource.wellKnownProviderUrl ( UriBuilder  builder)
inlinestatic
103  {
104  return builder.path(RealmsResource.class).path(RealmsResource.class, "getWellKnown");
105  }

メンバ詳解

◆ clientConnection

ClientConnection org.keycloak.services.resources.RealmsResource.clientConnection
protected

◆ logger

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

◆ request

HttpRequest org.keycloak.services.resources.RealmsResource.request
private

◆ session

KeycloakSession org.keycloak.services.resources.RealmsResource.session
protected

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