curl 访问
健康检查
curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "http://192.168.56.104/api/v2.0/health"
搜索镜像
curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "http://192.168.56.104/api/v2.0/search?q=hi"
java 访问
代码在笔记项目 https://github.com/451817970-qq-com/coffee.git 中harbor模块,这里给出部分代码,简单参考。
健康检查
@Component
public class HarborClient {
@Autowired
private HarborConfig config;
private RestTemplate restTemplate = new RestTemplate();
public void health() {
String url = config.getUrl() + "/health";
HttpHeaders headers = getHeader();
HttpEntity<String> ans = restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(null, headers),
String.class);
System.out.println(ans);
}
private HttpHeaders getHeader() {
HttpHeaders headers = new HttpHeaders();
String pair = config.getUsername() + ":" + config.getPassword();
headers.set("authorization", "Basic " + Base64.getEncoder().encodeToString(pair.getBytes()));
return headers;
}
}
@Component
public class HarborConfig {
@Value("${harbor.url:http://192.168.56.104/api/v2.0}")
private String url;
@Value("${harbor.username:admin}")
private String username;
@Value("${harbor.password:Harbor12345}")
private String password;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}