/** * Returns true if the request is a CORS request. * * @param request * The current request. * @return true if the request is a CORS request. */ public boolean isCorsRequest(Request request) { return request.getHeaders().getFirstValue("Origin", true) != null; }
/** * Adds a new header to the given request. * * @param request * The request to update. * @param headerName * The header name to add. * @param headerValue * The header value to add. * @deprecated Use {@link Message#getHeaders()} directly instead. */ @Deprecated public static void addHeader(Request request, String headerName, String headerValue) { request.getHeaders().add(new Header(headerName, headerValue)); }
/** * Verifies that the token passed is valid. * * TODO: While this works, this isn't the proper "Restlet" way to do it and * should utilise the framework more. */ public int verify(Request request, Response response) { String authValue = request.getHeaders().getValues("Authorization"); if (authValue == null) { return Verifier.RESULT_MISSING; } String[] tokenValues = authValue.split(" "); if (tokenValues.length < 2) { return Verifier.RESULT_MISSING; } if (!"Bearer".equals(tokenValues[0])) { return Verifier.RESULT_INVALID; } String token = tokenValues[1]; return checkToken(token); }
@Override public void handle(Request request, Response response) { if (authenticationEnabled) { // Do not add Authentication info from redirection request since // authentication has already been done. request.getHeaders().removeAll("Authorization"); request.setChallengeResponse(null); } super.handle(request, response); }
@Override public void handle(Request request, Response response) { if (authenticationEnabled) { // Do not add Authentication info from redirection request since // authentication has already been done. request.getHeaders().removeAll("Authorization"); request.setChallengeResponse(null); } super.handle(request, response); }
@Override public void handle(Request request, Response response) { if (authenticationEnabled) { // Do not add Authentication info from redirection request since // authentication has already been done. request.getHeaders().removeAll("Authorization"); request.setChallengeResponse(null); } super.handle(request, response); }
@Override public void handle(Request request, Response response) { if (authenticationEnabled) { // Do not add Authentication info from redirection request since // authentication has already been done. request.getHeaders().removeAll("Authorization"); request.setChallengeResponse(null); } super.handle(request, response); }
@Override public void handle(Request request, Response response) { if (authenticationEnabled) { // Do not add Authentication info from redirection request since // authentication has already been done. request.getHeaders().removeAll("Authorization"); request.setChallengeResponse(null); } super.handle(request, response); }
/** * Creates a RESTEasy HTTP headers object. * * @return A RESTEasy HTTP headers object. */ protected ResteasyHttpHeaders createHttpHeaders() { MultivaluedMap<String, String> requestHeaders = new Headers<String>(); for (NamedValue<String> header : getRequest().getHeaders()) { requestHeaders.add(header.getName(), header.getValue()); } return new ResteasyHttpHeaders(requestHeaders); }
/** * Handles the call after resolving any URI template on the request's target * resource reference. * * @param request * The request to handle. * @param response * The response to update. */ public int beforeHandle(Request request, Response response) { // Associate the response to the current thread Protocol protocol = request.getProtocol(); if (protocol == null) { throw new UnsupportedOperationException( "Unable to determine the protocol to use for this call."); } String targetUri = request.getResourceRef().toString(true, false); if (targetUri.contains("{")) { // Template URI detected, create the template Template template = new Template(targetUri); // Set the formatted target URI request.setResourceRef(template.format(request, response)); } request.setOriginalRef(ReferenceUtils.getOriginalRef(request.getResourceRef(), request.getHeaders())); return CONTINUE; }
String origin = request.getHeaders().getFirstValue("Origin", true);
Series<Header> headers = clientResource.getRequest().getHeaders(); headers.add(AgentConstants.REQUEST_HEADER_CONNECTOR_AGENT_VERSION, AgentConstants.AGENT_VERSION);
Series<Header> headers = clientResource.getRequest().getHeaders(); headers.add(AgentConstants.REQUEST_HEADER_CONNECTOR_AGENT_VERSION, AgentConstants.AGENT_VERSION);
Series<Header> headers = clientResource.getRequest().getHeaders(); headers.add(AgentConstants.REQUEST_HEADER_CONNECTOR_AGENT_VERSION, AgentConstants.AGENT_VERSION);
Series<Header> headers = clientResource.getRequest().getHeaders(); headers.add(AgentConstants.REQUEST_HEADER_CONNECTOR_AGENT_VERSION, AgentConstants.AGENT_VERSION);
Series<Header> headers = clientResource.getRequest().getHeaders(); headers.add(AgentConstants.REQUEST_HEADER_CONNECTOR_AGENT_VERSION, AgentConstants.AGENT_VERSION);
Series<Header> additionalHeaders = request.getHeaders(); addExtensionHeaders(headers, additionalHeaders);