public P provide() { final ContainerRequest request = getRequestProvider().get(); final UriInfo uriInfo = request.getUriInfo(); final URI requestUri = uriInfo.getRequestUri(); final MultivaluedMap<? super String, ? extends String> queryParameters = uriInfo .getQueryParameters(); final List<? extends String> apiKeys = queryParameters.get("apiKey"); if (apiKeys == null || apiKeys.isEmpty()) { throw new BadRequestException("apiKey is required"); } final CredentialsBuilder builder = builder(); builder.withApiKey(!apiKeys.isEmpty() ? apiKeys.get(0) : null); builder.withSignature(request.getHeaderString("X-Auth-Signature")); builder.withTimestamp(request.getHeaderString("X-Auth-Timestamp")); builder.withVersion( Version.fromValue(request.getHeaderString("X-Auth-Version"))); builder.withMethod(request.getMethod()); builder.withPath(requestUri.getPath() + "?" + requestUri.getQuery()); final P retval = getAuthenticator().authenticate(builder.build()); if (retval == null) { throw new NotAuthorizedException(status(UNAUTHORIZED).build()); } return retval; }
Version.fromValue(request.getHeaderString(DEFAULT_VERSION_HTTP_HEADER))); builder.withMethod(request.getMethod()); builder.withPath(requestUri.getPath() + "?" + requestUri.getQuery()); if (request.hasEntity()) { try {
Version.fromValue(request.getHeaderString(DEFAULT_VERSION_HTTP_HEADER))); builder.withMethod(request.getMethod()); builder.withPath(requestUri.getPath() + "?" + requestUri.getQuery()); if (request.hasEntity()) { try {
public Credentials decode(HttpRequestContext request) { return Credentials.builder() .withApiKey(getApiKey(request)) .withSignature(getSignature(request)) .withPath(getPath(request)) .withTimestamp(getTimestamp(request)) .withContent(getContent(request)) .withMethod(getMethod(request)) .withVersion(Version.V1) .build(); }
public Credentials decode(HttpRequestContext request) { return Credentials.builder() .withApiKey(getApiKey(request)) .withSignature(getSignature(request)) .withPath(getPath(request)) .withTimestamp(getTimestamp(request)) .withContent(getContent(request)) .withMethod(getMethod(request)) .withVersion(Version.V1) .build(); }
public Credentials decode(HttpRequestContext request) { return Credentials.builder() .withApiKey(getApiKey(request)) .withSignature(getSignature(request)) .withPath(getPath(request)) .withTimestamp(getTimestamp(request)) .withContent(getContent(request)) .withMethod(getMethod(request)) .withVersion(Version.V1) .build(); }