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

公開メンバ関数

void init (FilterConfig filterConfig) throws ServletException
 
void doFilter (ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
 
void destroy ()
 

限定公開メンバ関数

String getRequestDescription (RequestWrapper requestWrapper)
 
String getResponseDescription (ResponseWrapper responseWrapper)
 

静的関数

 [static initializer]
 

非公開変数類

Logger log
 
AppConfiguration appConfiguration
 

静的非公開変数類

static final ObjectMapper OBJECT_MAPPER = new ObjectMapper()
 

詳解

Created by eugeniuparvan on 5/10/17.

関数詳解

◆ [static initializer]()

org.xdi.oxauth.audit.debug.ServletLoggingFilter.[static initializer] ( )
inlinestaticpackage

◆ destroy()

void org.xdi.oxauth.audit.debug.ServletLoggingFilter.destroy ( )
inline
85  {
86 
87  }

◆ doFilter()

void org.xdi.oxauth.audit.debug.ServletLoggingFilter.doFilter ( ServletRequest  request,
ServletResponse  response,
FilterChain  chain 
) throws IOException, ServletException
inline
54  {
55  if (!(request instanceof HttpServletRequest) || !(response instanceof HttpServletResponse)) {
56  throw new ServletException("LoggingFilter just supports HTTP requests");
57  }
58  HttpServletRequest httpRequest = (HttpServletRequest) request;
59  HttpServletResponse httpResponse = (HttpServletResponse) response;
60 
61  if (!BooleanUtils.toBoolean(appConfiguration.getHttpLoggingEnabled())) {
62  chain.doFilter(httpRequest, httpResponse);
63  return;
64  }
65  Set<String> excludedPaths = appConfiguration.getHttpLoggingExludePaths();
66  if (!CollectionUtils.isEmpty(excludedPaths)) {
67  for (String excludedPath : excludedPaths) {
68  String requestURI = httpRequest.getRequestURI();
69  if (requestURI.startsWith(excludedPath)) {
70  chain.doFilter(httpRequest, httpResponse);
71  return;
72  }
73  }
74  }
75 
76  RequestWrapper requestWrapper = new RequestWrapper(httpRequest);
77  ResponseWrapper responseWrapper = new ResponseWrapper(httpResponse);
78 
79  log.debug(getRequestDescription(requestWrapper));
80  chain.doFilter(requestWrapper, responseWrapper);
81  log.debug(getResponseDescription(responseWrapper));
82  }
Logger log
Definition: ServletLoggingFilter.java:43
String getResponseDescription(ResponseWrapper responseWrapper)
Definition: ServletLoggingFilter.java:105
Boolean getHttpLoggingEnabled()
Definition: AppConfiguration.java:1301
AppConfiguration appConfiguration
Definition: ServletLoggingFilter.java:46
String getRequestDescription(RequestWrapper requestWrapper)
Definition: ServletLoggingFilter.java:89
Set< String > getHttpLoggingExludePaths()
Definition: AppConfiguration.java:1309

◆ getRequestDescription()

String org.xdi.oxauth.audit.debug.ServletLoggingFilter.getRequestDescription ( RequestWrapper  requestWrapper)
inlineprotected
89  {
90  HttpRequest httpRequest = new HttpRequest();
91  httpRequest.setSenderIP(requestWrapper.getLocalAddr());
92  httpRequest.setMethod(requestWrapper.getMethod());
93  httpRequest.setPath(requestWrapper.getRequestURI());
94  httpRequest.setParams(requestWrapper.isFormPost() ? null : requestWrapper.getParameters());
95  httpRequest.setHeaders(requestWrapper.getHeaders());
96  httpRequest.setBody(requestWrapper.getContent());
97  try {
98  return OBJECT_MAPPER.writeValueAsString(httpRequest);
99  } catch (JsonProcessingException e) {
100  log.warn("Cannot serialize Request to JSON", e);
101  return null;
102  }
103  }
static final ObjectMapper OBJECT_MAPPER
Definition: ServletLoggingFilter.java:36
Logger log
Definition: ServletLoggingFilter.java:43

◆ getResponseDescription()

String org.xdi.oxauth.audit.debug.ServletLoggingFilter.getResponseDescription ( ResponseWrapper  responseWrapper)
inlineprotected
105  {
106  HttpResponse httpResponse = new HttpResponse();
107  httpResponse.setStatus(responseWrapper.getStatus());
108  httpResponse.setHeaders(responseWrapper.getHeaders());
109  try {
110  return OBJECT_MAPPER.writeValueAsString(httpResponse);
111  } catch (JsonProcessingException e) {
112  log.warn("Cannot serialize Response to JSON", e);
113  return null;
114  }
115  }
static final ObjectMapper OBJECT_MAPPER
Definition: ServletLoggingFilter.java:36
Logger log
Definition: ServletLoggingFilter.java:43

◆ init()

void org.xdi.oxauth.audit.debug.ServletLoggingFilter.init ( FilterConfig  filterConfig) throws ServletException
inline
49  {
50 
51  }

メンバ詳解

◆ appConfiguration

AppConfiguration org.xdi.oxauth.audit.debug.ServletLoggingFilter.appConfiguration
private

◆ log

Logger org.xdi.oxauth.audit.debug.ServletLoggingFilter.log
private

◆ OBJECT_MAPPER

final ObjectMapper org.xdi.oxauth.audit.debug.ServletLoggingFilter.OBJECT_MAPPER = new ObjectMapper()
staticprivate

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