第一步、点击我都账号-安全去建立一个新key令牌 并复制出来
第二步、给复制的令牌后边加个冒号 然后用Base64加密一下
放到请求header里 参数为;此处注意三点
1.一定要加密前后边加个冒号
2.加密后的秘钥放到报文里前面要加 "Basic " 一定要注意Basic后边要加个空格
3.放到报文头里,报文头是 “Authorization”
Authorization:Basic xxxxxx
String url = "http://XXX.XXX.XXX.XXX:9000/api/rules/search";
//1.一定要加密前后边加个冒号 这下面是个假口令
String token = "8eb31bf43a5bc196cb9eed880be4a46651fbc8c8:";
String basicAuth = "Basic " + new String(Base64.getEncoder().encode(token.getBytes("UTF-8")));
HttpHeaders requestHeaders = new HttpHeaders();
//添加认证的请求头
requestHeaders.add("Authorization", basicAuth);
HttpEntity<String> requestEntity = new HttpEntity<String>(null, requestHeaders);
ResponseEntity<JSONObject> repsonse = restTemplate.exchange(url, HttpMethod.GET, requestEntity, JSONObject.class);
JSONObject body = repsonse.getBody();
return body;