keycloak
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.broker.provider.util.SimpleHttp クラス
org.keycloak.broker.provider.util.SimpleHttp 連携図
Collaboration graph

クラス

class  Response
 

公開メンバ関数

SimpleHttp header (String name, String value)
 
SimpleHttp json (Object entity)
 
SimpleHttp param (String name, String value)
 
SimpleHttp auth (String token)
 
SimpleHttp acceptJson ()
 
JsonNode asJson () throws IOException
 
String asString () throws IOException
 
int asStatus () throws IOException
 
Response asResponse () throws IOException
 

静的公開メンバ関数

static SimpleHttp doDelete (String url, KeycloakSession session)
 
static SimpleHttp doDelete (String url, HttpClient client)
 
static SimpleHttp doGet (String url, KeycloakSession session)
 
static SimpleHttp doGet (String url, HttpClient client)
 
static SimpleHttp doPost (String url, KeycloakSession session)
 
static SimpleHttp doPost (String url, HttpClient client)
 

限定公開メンバ関数

 SimpleHttp (String url, String method, HttpClient client)
 

関数

public< T > T asJson (Class< T > type) throws IOException
 
public< T > T asJson (TypeReference< T > type) throws IOException
 

非公開メンバ関数

Response makeRequest () throws IOException
 
URI appendParameterToUrl (String url) throws IOException
 
StringEntity getJsonEntity () throws IOException
 
UrlEncodedFormEntity getFormEntityFromParameter () throws IOException
 

非公開変数類

HttpClient client
 
String url
 
String method
 
Map< String, String > headers
 
Map< String, String > params
 
Object entity
 

静的非公開変数類

static final ObjectMapper mapper = new ObjectMapper()
 

詳解

著者
Stian Thorgersen
Vlastimil Elias (velias at redhat dot com)
David Klassen (david.nosp@m.dd.k.nosp@m.l@gma.nosp@m.il.c.nosp@m.om)

構築子と解体子

◆ SimpleHttp()

org.keycloak.broker.provider.util.SimpleHttp.SimpleHttp ( String  url,
String  method,
HttpClient  client 
)
inlineprotected
70  {
71  this.client = client;
72  this.url = url;
73  this.method = method;
74  }
String url
Definition: SimpleHttp.java:64
HttpClient client
Definition: SimpleHttp.java:62
String method
Definition: SimpleHttp.java:65

関数詳解

◆ acceptJson()

SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.acceptJson ( )
inline
126  {
127  if (headers == null || !headers.containsKey("Accept")) {
128  header("Accept", "application/json");
129  }
130  return this;
131  }
SimpleHttp header(String name, String value)
Definition: SimpleHttp.java:100
Map< String, String > headers
Definition: SimpleHttp.java:66

◆ appendParameterToUrl()

URI org.keycloak.broker.provider.util.SimpleHttp.appendParameterToUrl ( String  url) throws IOException
inlineprivate
202  {
203  URI uri = null;
204 
205  try {
206  URIBuilder uriBuilder = new URIBuilder(url);
207 
208  if (params != null) {
209  for (Map.Entry<String, String> p : params.entrySet()) {
210  uriBuilder.setParameter(p.getKey(), p.getValue());
211  }
212  }
213 
214  uri = uriBuilder.build();
215  } catch (URISyntaxException e) {
216  }
217 
218  return uri;
219  }
Map< String, String > params
Definition: SimpleHttp.java:67
String url
Definition: SimpleHttp.java:64

◆ asJson() [1/3]

JsonNode org.keycloak.broker.provider.util.SimpleHttp.asJson ( ) throws IOException
inline
133  {
134  if (headers == null || !headers.containsKey("Accept")) {
135  header("Accept", "application/json");
136  }
137  return mapper.readTree(asString());
138  }
String asString()
Definition: SimpleHttp.java:154
SimpleHttp header(String name, String value)
Definition: SimpleHttp.java:100
static final ObjectMapper mapper
Definition: SimpleHttp.java:60
Map< String, String > headers
Definition: SimpleHttp.java:66

◆ asJson() [2/3]

public<T> T org.keycloak.broker.provider.util.SimpleHttp.asJson ( Class< T >  type) throws IOException
inlinepackage
140  {
141  if (headers == null || !headers.containsKey("Accept")) {
142  header("Accept", "application/json");
143  }
144  return JsonSerialization.readValue(asString(), type);
145  }
String asString()
Definition: SimpleHttp.java:154
SimpleHttp header(String name, String value)
Definition: SimpleHttp.java:100
Map< String, String > headers
Definition: SimpleHttp.java:66

◆ asJson() [3/3]

public<T> T org.keycloak.broker.provider.util.SimpleHttp.asJson ( TypeReference< T >  type) throws IOException
inlinepackage
147  {
148  if (headers == null || !headers.containsKey("Accept")) {
149  header("Accept", "application/json");
150  }
151  return JsonSerialization.readValue(asString(), type);
152  }
String asString()
Definition: SimpleHttp.java:154
SimpleHttp header(String name, String value)
Definition: SimpleHttp.java:100
Map< String, String > headers
Definition: SimpleHttp.java:66

◆ asResponse()

Response org.keycloak.broker.provider.util.SimpleHttp.asResponse ( ) throws IOException
inline
162  {
163  return makeRequest();
164  }
Response makeRequest()
Definition: SimpleHttp.java:166

◆ asStatus()

int org.keycloak.broker.provider.util.SimpleHttp.asStatus ( ) throws IOException
inline
158  {
159  return asResponse().getStatus();
160  }
Response asResponse()
Definition: SimpleHttp.java:162
int getStatus()
Definition: SimpleHttp.java:283

◆ asString()

String org.keycloak.broker.provider.util.SimpleHttp.asString ( ) throws IOException
inline
154  {
155  return asResponse().asString();
156  }
Response asResponse()
Definition: SimpleHttp.java:162
String asString()
Definition: SimpleHttp.java:300

◆ auth()

SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.auth ( String  token)
inline
121  {
122  header("Authorization", "Bearer " + token);
123  return this;
124  }
SimpleHttp header(String name, String value)
Definition: SimpleHttp.java:100

◆ doDelete() [1/2]

static SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.doDelete ( String  url,
KeycloakSession  session 
)
inlinestatic
76  {
77  return doDelete(url, session.getProvider(HttpClientProvider.class).getHttpClient());
78  }
static SimpleHttp doDelete(String url, KeycloakSession session)
Definition: SimpleHttp.java:76
String url
Definition: SimpleHttp.java:64

◆ doDelete() [2/2]

static SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.doDelete ( String  url,
HttpClient  client 
)
inlinestatic
80  {
81  return new SimpleHttp(url, "DELETE", client);
82  }
String url
Definition: SimpleHttp.java:64
HttpClient client
Definition: SimpleHttp.java:62
SimpleHttp(String url, String method, HttpClient client)
Definition: SimpleHttp.java:70

◆ doGet() [1/2]

static SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.doGet ( String  url,
KeycloakSession  session 
)
inlinestatic
84  {
85  return doGet(url, session.getProvider(HttpClientProvider.class).getHttpClient());
86  }
String url
Definition: SimpleHttp.java:64
static SimpleHttp doGet(String url, KeycloakSession session)
Definition: SimpleHttp.java:84

◆ doGet() [2/2]

static SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.doGet ( String  url,
HttpClient  client 
)
inlinestatic
88  {
89  return new SimpleHttp(url, "GET", client);
90  }
String url
Definition: SimpleHttp.java:64
HttpClient client
Definition: SimpleHttp.java:62
SimpleHttp(String url, String method, HttpClient client)
Definition: SimpleHttp.java:70

◆ doPost() [1/2]

static SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.doPost ( String  url,
KeycloakSession  session 
)
inlinestatic
92  {
93  return doPost(url, session.getProvider(HttpClientProvider.class).getHttpClient());
94  }
static SimpleHttp doPost(String url, KeycloakSession session)
Definition: SimpleHttp.java:92
String url
Definition: SimpleHttp.java:64

◆ doPost() [2/2]

static SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.doPost ( String  url,
HttpClient  client 
)
inlinestatic
96  {
97  return new SimpleHttp(url, "POST", client);
98  }
String url
Definition: SimpleHttp.java:64
HttpClient client
Definition: SimpleHttp.java:62
SimpleHttp(String url, String method, HttpClient client)
Definition: SimpleHttp.java:70

◆ getFormEntityFromParameter()

UrlEncodedFormEntity org.keycloak.broker.provider.util.SimpleHttp.getFormEntityFromParameter ( ) throws IOException
inlineprivate
225  {
226  List<NameValuePair> urlParameters = new ArrayList<>();
227 
228  if (params != null) {
229  for (Map.Entry<String, String> p : params.entrySet()) {
230  urlParameters. add(new BasicNameValuePair(p.getKey(), p.getValue()));
231  }
232  }
233 
234  return new UrlEncodedFormEntity(urlParameters);
235  }
Map< String, String > params
Definition: SimpleHttp.java:67

◆ getJsonEntity()

StringEntity org.keycloak.broker.provider.util.SimpleHttp.getJsonEntity ( ) throws IOException
inlineprivate
221  {
222  return new StringEntity(JsonSerialization.writeValueAsString(entity));
223  }
Object entity
Definition: SimpleHttp.java:68

◆ header()

SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.header ( String  name,
String  value 
)
inline
100  {
101  if (headers == null) {
102  headers = new HashMap<String, String>();
103  }
104  headers.put(name, value);
105  return this;
106  }
Map< String, String > headers
Definition: SimpleHttp.java:66

◆ json()

SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.json ( Object  entity)
inline
108  {
109  this.entity = entity;
110  return this;
111  }
Object entity
Definition: SimpleHttp.java:68

◆ makeRequest()

Response org.keycloak.broker.provider.util.SimpleHttp.makeRequest ( ) throws IOException
inlineprivate
166  {
167  boolean get = method.equals("GET");
168  boolean post = method.equals("POST");
169  boolean delete = method.equals("DELETE");
170 
171  HttpRequestBase httpRequest = new HttpPost(url);
172  if (get) {
173  httpRequest = new HttpGet(appendParameterToUrl(url));
174  }
175 
176  if (delete) {
177  httpRequest = new HttpDelete(appendParameterToUrl(url));
178  }
179 
180  if (post) {
181  if (params != null) {
182  ((HttpPost) httpRequest).setEntity(getFormEntityFromParameter());
183  } else if (entity != null) {
184  if (headers == null || !headers.containsKey("Content-Type")) {
185  header("Content-Type", "application/json");
186  }
187  ((HttpPost) httpRequest).setEntity(getJsonEntity());
188  } else {
189  throw new IllegalStateException("No content set");
190  }
191  }
192 
193  if (headers != null) {
194  for (Map.Entry<String, String> h : headers.entrySet()) {
195  httpRequest.setHeader(h.getKey(), h.getValue());
196  }
197  }
198 
199  return new Response(client.execute(httpRequest));
200  }
SimpleHttp header(String name, String value)
Definition: SimpleHttp.java:100
UrlEncodedFormEntity getFormEntityFromParameter()
Definition: SimpleHttp.java:225
Object entity
Definition: SimpleHttp.java:68
StringEntity getJsonEntity()
Definition: SimpleHttp.java:221
Map< String, String > headers
Definition: SimpleHttp.java:66
Map< String, String > params
Definition: SimpleHttp.java:67
URI appendParameterToUrl(String url)
Definition: SimpleHttp.java:202
String url
Definition: SimpleHttp.java:64
HttpClient client
Definition: SimpleHttp.java:62
String method
Definition: SimpleHttp.java:65

◆ param()

SimpleHttp org.keycloak.broker.provider.util.SimpleHttp.param ( String  name,
String  value 
)
inline
113  {
114  if (params == null) {
115  params = new HashMap<String, String>();
116  }
117  params.put(name, value);
118  return this;
119  }
Map< String, String > params
Definition: SimpleHttp.java:67

メンバ詳解

◆ client

HttpClient org.keycloak.broker.provider.util.SimpleHttp.client
private

◆ entity

Object org.keycloak.broker.provider.util.SimpleHttp.entity
private

◆ headers

Map<String, String> org.keycloak.broker.provider.util.SimpleHttp.headers
private

◆ mapper

final ObjectMapper org.keycloak.broker.provider.util.SimpleHttp.mapper = new ObjectMapper()
staticprivate

◆ method

String org.keycloak.broker.provider.util.SimpleHttp.method
private

◆ params

Map<String, String> org.keycloak.broker.provider.util.SimpleHttp.params
private

◆ url

String org.keycloak.broker.provider.util.SimpleHttp.url
private

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