keycloak-service
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint クラス
org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint 連携図
Collaboration graph

公開メンバ関数

Response getLoginStatusIframe (@QueryParam("version") String version)
 
Response preCheck (@QueryParam("client_id") String clientId, @QueryParam("origin") String origin)
 

非公開変数類

KeycloakSession session
 

詳解

著者
Stian Thorgersen

関数詳解

◆ getLoginStatusIframe()

Response org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint.getLoginStatusIframe ( @QueryParam("version") String  version)
inline
52  {
53  CacheControl cacheControl;
54  if (version != null) {
55  if (!version.equals(Version.RESOURCES_VERSION)) {
56  return Response.status(Response.Status.NOT_FOUND).build();
57  }
58  cacheControl = CacheControlUtil.getDefaultCacheControl();
59  } else {
60  cacheControl = CacheControlUtil.noCache();
61  }
62 
63  InputStream resource = getClass().getClassLoader().getResourceAsStream("login-status-iframe.html");
64  if (resource != null) {
65  P3PHelper.addP3PHeader(session);
66  return Response.ok(resource).cacheControl(cacheControl).build();
67  } else {
68  return Response.status(Response.Status.NOT_FOUND).build();
69  }
70  }
KeycloakSession session
Definition: LoginStatusIframeEndpoint.java:48

◆ preCheck()

Response org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint.preCheck ( @QueryParam("client_id") String  clientId,
@QueryParam("origin") String  origin 
)
inline
74  {
75  try {
76  UriInfo uriInfo = session.getContext().getUri();
77  RealmModel realm = session.getContext().getRealm();
78  ClientModel client = session.realms().getClientByClientId(clientId, realm);
79  if (client != null) {
80  Set<String> validWebOrigins = WebOriginsUtils.resolveValidWebOrigins(uriInfo, client);
81  validWebOrigins.add(UriUtils.getOrigin(uriInfo.getRequestUri()));
82  if (validWebOrigins.contains("*") || validWebOrigins.contains(origin)) {
83  return Response.noContent().build();
84  }
85  }
86  } catch (Throwable t) {
87  }
88  return Response.status(Response.Status.FORBIDDEN).build();
89  }
KeycloakSession session
Definition: LoginStatusIframeEndpoint.java:48

メンバ詳解

◆ session

KeycloakSession org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint.session
private

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