keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 非公開変数類 | 全メンバ一覧
org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder.FormPostRedirectUriBuilder クラス
org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder.FormPostRedirectUriBuilder の継承関係図
Inheritance graph
org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder.FormPostRedirectUriBuilder 連携図
Collaboration graph

公開メンバ関数

OIDCRedirectUriBuilder addParam (String paramName, String paramValue)
 
Response build ()
 

静的公開メンバ関数

static OIDCRedirectUriBuilder fromUri (String baseUri, OIDCResponseMode responseMode)
 

限定公開メンバ関数

 FormPostRedirectUriBuilder (KeycloakUriBuilder uriBuilder)
 

限定公開変数類

final KeycloakUriBuilder uriBuilder
 

非公開変数類

Map< String, String > params = new HashMap<>()
 

詳解

構築子と解体子

◆ FormPostRedirectUriBuilder()

127  {
128  super(uriBuilder);
129  }
final KeycloakUriBuilder uriBuilder
Definition: OIDCRedirectUriBuilder.java:34

関数詳解

◆ addParam()

OIDCRedirectUriBuilder org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder.FormPostRedirectUriBuilder.addParam ( String  paramName,
String  paramValue 
)
inline
132  {
133  params.put(paramName, paramValue);
134  return this;
135  }
Map< String, String > params
Definition: OIDCRedirectUriBuilder.java:125

◆ build()

Response org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder.FormPostRedirectUriBuilder.build ( )
inline
138  {
139  StringBuilder builder = new StringBuilder();
140  URI redirectUri = uriBuilder.build();
141 
142  builder.append("<HTML>");
143  builder.append(" <HEAD>");
144  builder.append(" <TITLE>OIDC Form_Post Response</TITLE>");
145  builder.append(" </HEAD>");
146  builder.append(" <BODY Onload=\"document.forms[0].submit()\">");
147 
148  builder.append(" <FORM METHOD=\"POST\" ACTION=\"" + redirectUri.toString() + "\">");
149 
150  for (Map.Entry<String, String> param : params.entrySet()) {
151  builder.append(" <INPUT TYPE=\"HIDDEN\" NAME=\"").append(param.getKey())
152  .append("\" VALUE=\"").append(param.getValue()).append("\" />");
153  }
154 
155  builder.append(" <NOSCRIPT>");
156  builder.append(" <P>JavaScript is disabled. We strongly recommend to enable it. Click the button below to continue .</P>");
157  builder.append(" <INPUT name=\"continue\" TYPE=\"SUBMIT\" VALUE=\"CONTINUE\" />");
158  builder.append(" </NOSCRIPT>");
159  builder.append(" </FORM>");
160  builder.append(" </BODY>");
161  builder.append("</HTML>");
162 
163  return Response.status(Response.Status.OK)
164  .type(MediaType.TEXT_HTML_TYPE)
165  .entity(builder.toString()).build();
166  }
Map< String, String > params
Definition: OIDCRedirectUriBuilder.java:125
Response build()
Definition: OIDCRedirectUriBuilder.java:138
final KeycloakUriBuilder uriBuilder
Definition: OIDCRedirectUriBuilder.java:34

◆ fromUri()

static OIDCRedirectUriBuilder org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder.fromUri ( String  baseUri,
OIDCResponseMode  responseMode 
)
inlinestaticinherited
45  {
46  KeycloakUriBuilder uriBuilder = KeycloakUriBuilder.fromUri(baseUri);
47 
48  switch (responseMode) {
49  case QUERY: return new QueryRedirectUriBuilder(uriBuilder);
50  case FRAGMENT: return new FragmentRedirectUriBuilder(uriBuilder);
51  case FORM_POST: return new FormPostRedirectUriBuilder(uriBuilder);
52  }
53 
54  throw new IllegalStateException("Not possible to end here");
55  }
final KeycloakUriBuilder uriBuilder
Definition: OIDCRedirectUriBuilder.java:34

メンバ詳解

◆ params

Map<String, String> org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder.FormPostRedirectUriBuilder.params = new HashMap<>()
private

◆ uriBuilder

final KeycloakUriBuilder org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder.uriBuilder
protectedinherited

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