public TomcatHttpServerRestRequest(final HttpServletRequest request) throws IOException { this.request = request; opaqueId = request.getHeader("X-Opaque-Id"); method = Method.valueOf(request.getMethod()); params = new HashMap<String, String>(); log.debug("HttpServletRequest impl class: " + request.getClass()); log.debug("HttpServletRequest ru: " + request.getRemoteUser()); log.debug("HttpServletRequest up: " + request.getUserPrincipal()); //log.debug("HttpServletRequest up: " + request.getUserPrincipal().getClass().toString()); if (request.getQueryString() != null) { RestUtils.decodeQueryString(request.getQueryString(), 0, params); } content = new BytesArray(Streams.copyToByteArray(request .getInputStream())); request.setAttribute(REQUEST_CONTENT_ATTRIBUTE, content); }
default: ResponseUtil.send(request, channel, RestStatus.BAD_REQUEST, "message", "Invalid method: " + request.method().name()); break;
public LoggingHttpChannel(HttpRequest request, HttpChannel channel, String format, boolean logBody) { super(request); this.channel = channel; this.request = request; this.format = format; method = request.method().name(); path = request.rawPath(); params = mapToString(request.params()); timestamp = System.currentTimeMillis(); if(logBody) { content = request.content().toUtf8(); } else { content = null; } JettyHttpServerRestRequest req = (JettyHttpServerRestRequest) request; localaddr = req.localAddr(); localport = req.localPort(); remoteaddr = req.remoteAddr(); remoteport = req.remotePort(); scheme = req.scheme(); remoteuser = req.remoteUser(); opaqueId = req.opaqueId(); }
public void addCondition(final String[] methods, final String[] roles) { if (methods.length == 0) { for (final Method method : Method.values()) { addRoles(method, roles); } } else { for (final String name : methods) { final Method method = getEsMethod(name); if (method != null) { addRoles(method, roles); } } } }
@Override public Method method() { return Method.valueOf(method.toUpperCase()); }
@Override protected void handleRequest(RestRequest request, RestChannel channel, Client client) throws Exception { if (request.method().equals(RestRequest.Method.GET)) { handleGet(request, channel, client); } else if (request.method().equals(RestRequest.Method.POST)) { handlePost(request, channel, client); } }
@Override public RestChannelConsumer prepareRequest(RestRequest request, NodeClient client) throws IOException { if (request.method().equals(RestRequest.Method.GET)) { return handleGet(request, client); } else if (request.method().equals(RestRequest.Method.POST)) { return handlePost(request, client); } else { throw new IllegalArgumentException("illegal method [" + request.method() + "] for request [" + request.path() + "]"); } }
public JettyHttpServerRestRequest(HttpServletRequest request) throws IOException { this.request = request; this.opaqueId = request.getHeader("X-Opaque-Id"); this.method = Method.valueOf(request.getMethod()); this.params = new HashMap<String, String>(); if (request.getQueryString() != null) { RestUtils.decodeQueryString(request.getQueryString(), 0, params); } content = new BytesArray(Streams.copyToByteArray(request.getInputStream())); request.setAttribute(REQUEST_CONTENT_ATTRIBUTE, content); }
@Override public Method method() { return Method.valueOf(method.toUpperCase()); }