1 package org.onap.so.client;
3 import java.io.IOException;
4 import java.util.Collections;
5 import javax.annotation.Priority;
6 import javax.ws.rs.client.ClientRequestContext;
7 import javax.ws.rs.client.ClientResponseContext;
8 import javax.ws.rs.client.ClientResponseFilter;
9 import javax.ws.rs.ext.Provider;
13 public class AddCacheHeaders implements ClientResponseFilter {
15 private final CacheProperties props;
17 public AddCacheHeaders(CacheProperties props) {
21 public void filter(ClientRequestContext request, ClientResponseContext response) throws IOException {
22 if (request.getMethod().equalsIgnoreCase("GET")) {
23 response.getHeaders().putIfAbsent("Cache-Control",
24 Collections.singletonList("public, max-age=" + (props.getMaxAge() / 1000)));