gluu
クラス | 公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.audit.debug.wrapper.RequestWrapper クラス
org.xdi.oxauth.audit.debug.wrapper.RequestWrapper の継承関係図
Inheritance graph
org.xdi.oxauth.audit.debug.wrapper.RequestWrapper 連携図
Collaboration graph

クラス

class  LoggingServletInputStream
 

公開メンバ関数

 RequestWrapper (HttpServletRequest request)
 
Map< String, String[]> getParams ()
 
String getContent ()
 
Map< String, String > getHeaders ()
 
Map< String, String > getParameters ()
 
boolean isFormPost ()
 

非公開メンバ関数

byte [] getContentFromParameterMap (Map< String, String[]> parameterMap)
 

非公開変数類

byte [] content
 
final Map< String, String[]> parameterMap
 
final HttpServletRequest delegate
 

詳解

Created by eugeniuparvan on 5/10/17.

構築子と解体子

◆ RequestWrapper()

org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.RequestWrapper ( HttpServletRequest  request)
inline

Constructs a request object wrapping the given request.

引数
request
例外
IllegalArgumentExceptionif the request is null
42  {
43  super(request);
44  this.delegate = request;
45  if (isFormPost()) {
46  this.parameterMap = request.getParameterMap();
47  } else {
48  this.parameterMap = Collections.emptyMap();
49  }
50  }
final Map< String, String[]> parameterMap
Definition: RequestWrapper.java:31
boolean isFormPost()
Definition: RequestWrapper.java:99
final HttpServletRequest delegate
Definition: RequestWrapper.java:33

関数詳解

◆ getContent()

String org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.getContent ( )
inline
59  {
60  try {
61  if (this.parameterMap.isEmpty()) {
62  if (ArrayUtils.isEmpty(content))
63  content = IOUtils.toByteArray(delegate.getInputStream());
64  else
65  content = IOUtils.toByteArray(new LoggingServletInputStream(content));
66  } else {
68  }
69  String requestEncoding = delegate.getCharacterEncoding();
70  String normalizedContent = StringUtils.normalizeSpace(new String(content, requestEncoding != null ? requestEncoding : StandardCharsets.UTF_8.name()));
71  return StringUtils.isBlank(normalizedContent) ? null : normalizedContent;
72  } catch (IOException e) {
73  throw new IllegalStateException();
74  }
75  }
final Map< String, String[]> parameterMap
Definition: RequestWrapper.java:31
byte [] content
Definition: RequestWrapper.java:29
byte [] getContentFromParameterMap(Map< String, String[]> parameterMap)
Definition: RequestWrapper.java:104
final HttpServletRequest delegate
Definition: RequestWrapper.java:33

◆ getContentFromParameterMap()

byte [] org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.getContentFromParameterMap ( Map< String, String[]>  parameterMap)
inlineprivate
104  {
105  StringBuilder sb = new StringBuilder();
106  String ampersand = "&";
107  for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
108  String[] value = entry.getValue();
109  sb.append(entry.getKey() + "=" + (value.length == 1 ? value[0] : Arrays.toString(value)) + ampersand);
110  }
111  String params = sb.toString();
112  return params.substring(0, params.length() - 1).getBytes();
113  }
final Map< String, String[]> parameterMap
Definition: RequestWrapper.java:31

◆ getHeaders()

Map<String, String> org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.getHeaders ( )
inline
78  {
79  Map<String, String> headers = new HashMap<String, String>(0);
80  Enumeration<String> headerNames = getHeaderNames();
81  while (headerNames.hasMoreElements()) {
82  String headerName = headerNames.nextElement();
83  if (headerName != null) {
84  headers.put(headerName, getHeader(headerName));
85  }
86  }
87  return headers;
88  }

◆ getParameters()

Map<String, String> org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.getParameters ( )
inline
90  {
91  Map<String, String> params = new HashMap<String, String>();
92  for (Map.Entry<String, String[]> entry : getParams().entrySet()) {
93  String[] values = entry.getValue();
94  params.put(entry.getKey(), values.length > 0 ? values[0] : null);
95  }
96  return params;
97  }
Map< String, String[]> getParams()
Definition: RequestWrapper.java:52

◆ getParams()

Map<String, String[]> org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.getParams ( )
inline
52  {
53  if (ArrayUtils.isEmpty(content) || this.parameterMap.isEmpty()) {
54  return delegate.getParameterMap();
55  }
56  return this.parameterMap;
57  }
final Map< String, String[]> parameterMap
Definition: RequestWrapper.java:31
byte [] content
Definition: RequestWrapper.java:29
final HttpServletRequest delegate
Definition: RequestWrapper.java:33

◆ isFormPost()

boolean org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.isFormPost ( )
inline
99  {
100  String contentType = getContentType();
101  return (contentType != null && contentType.contains(MediaType.APPLICATION_FORM_URLENCODED) && HttpMethod.POST.equalsIgnoreCase(getMethod()));
102  }

メンバ詳解

◆ content

byte [] org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.content
private

◆ delegate

final HttpServletRequest org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.delegate
private

◆ parameterMap

final Map<String, String[]> org.xdi.oxauth.audit.debug.wrapper.RequestWrapper.parameterMap
private

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