public static void addResponseHeader(Response response, String header, String value) { response.getHeaders().add(header, value); } }
@Override protected Representation get() throws ResourceException { JSONObject json = new JSONObject(); json.put("issuer", "Hobon"); json.put("authorization_endpoint", AuthorizationResource.PATH); json.put("userinfo_endpoint", "/v1/api/userInfo"); json.put("token_endpoint", TokenResource.PATH); json.put("jwks_uri", JWKSResource.PATH); JSONArray ja = new JSONArray(); ja.put("id_token"); json.put("response_types_supported", ja); ja = new JSONArray(); ja.put("public"); json.put("subject_types_supported", ja); ja = new JSONArray(); ja.put("openid"); json.put("scopes_supported", ja); ja = new JSONArray(); ja.put("RS256"); json.put("id_token_signing_alg_values_supported", ja); ja = new JSONArray(); ja.put("password"); ja.put("implicit"); json.put("grant_types_supported", ja); getResponse().getHeaders().add("X-Default-User", HubContext.DEFAULT_USER); return new JsonRepresentation(json); }
protected void addResponseHeader(String name, String value) { getResponse().getHeaders().add(name, value); } }
@Get("json") public List<CarRepresentation> all() { List<io.github.cdelmas.spike.common.domain.Car> cars = carRepository.all(); getResponse().getHeaders().add("total-count", String.valueOf(cars.size())); return cars.stream().map(c -> { CarRepresentation carRepresentation = new CarRepresentation(c); carRepresentation.addLink(Link.self(new Reference(getReference()).addSegment(String.valueOf(c.getId())).toString())); return carRepresentation; }).collect(toList()); }
@Override public int handle(Request request, Response response, CounterResult counterResult) { Series<Header> headers = response.getHeaders(); headers.set( "X-RateLimit-Remaining", Integer.toString(getLimit(request, counterResult.getCountedValue()) - counterResult.getConsumed())); headers.set( "X-RateLimit-Limit", Integer.toString(getLimit(request, counterResult.getCountedValue()))); headers.set("X-RateLimit-Reset", Long.toString(counterResult.getReset())); response.getAttributes() .put(HeaderConstants.ATTRIBUTE_HEADERS, headers); return super.handle(request, response, counterResult); }
@Override public int handle(Request request, Response response, CounterResult counterResult) { Series<Header> headers = response.getHeaders(); headers.set( "X-RateLimit-Remaining", Integer.toString(getLimit(request, counterResult.getCountedValue()) - counterResult.getConsumed())); headers.set( "X-RateLimit-Limit", Integer.toString(getLimit(request, counterResult.getCountedValue()))); headers.set("X-RateLimit-Reset", Long.toString(counterResult.getReset())); response.getAttributes() .put(HeaderConstants.ATTRIBUTE_HEADERS, headers); return super.handle(request, response, counterResult); }
@Override public int handle(Request request, Response response, CounterResult counterResult) { Series<Header> headers = response.getHeaders(); headers.set( "X-RateLimit-Remaining", Integer.toString(getLimit(request, counterResult.getCountedValue()) - counterResult.getConsumed())); headers.set( "X-RateLimit-Limit", Integer.toString(getLimit(request, counterResult.getCountedValue()))); headers.set("X-RateLimit-Reset", Long.toString(counterResult.getReset())); response.getAttributes() .put(HeaderConstants.ATTRIBUTE_HEADERS, headers); return super.handle(request, response, counterResult); }
@Override public int handle(Request request, Response response, CounterResult counterResult) { Series<Header> headers = response.getHeaders(); headers.set( "X-RateLimit-Remaining", Integer.toString(getLimit(request, counterResult.getCountedValue()) - counterResult.getConsumed())); headers.set( "X-RateLimit-Limit", Integer.toString(getLimit(request, counterResult.getCountedValue()))); headers.set("X-RateLimit-Reset", Long.toString(counterResult.getReset())); response.getAttributes() .put(HeaderConstants.ATTRIBUTE_HEADERS, headers); return super.handle(request, response, counterResult); }
@Override public int handle(Request request, Response response, CounterResult counterResult) { Series<Header> headers = response.getHeaders(); headers.set( "X-RateLimit-Remaining", Integer.toString(getLimit(request, counterResult.getCountedValue()) - counterResult.getConsumed())); headers.set( "X-RateLimit-Limit", Integer.toString(getLimit(request, counterResult.getCountedValue()))); headers.set("X-RateLimit-Reset", Long.toString(counterResult.getReset())); response.getAttributes() .put(HeaderConstants.ATTRIBUTE_HEADERS, headers); return super.handle(request, response, counterResult); }
@Override protected int beforeHandle(Request request, Response response) { response.getHeaders().add(Constants.HEADER_ONTOPIA_API_VERSION, version.getName()); response.getServerInfo().setAgent(Ontopia.getInfo() + " rest API " + version.getName()); return super.beforeHandle(request, response); } }
Series<Header> additionalHeaders = response.getHeaders(); addExtensionHeaders(headers, additionalHeaders);