oss github登录api请求如何做登录认证
java 请求oss github api,认证是 使用token令牌添加到header中的方式,来做登录认证的:
public JSONArray getMilestoneList(String ossValue, String ossTaken) {
String OssUrl = "https://oss.domain.com/api/v3/" //设置请求头 HttpHeaders requestHeaders = new HttpHeaders();
String tokenValue = "token "+ossToken; requestHeaders.add("Authorization", tokenValue ); HttpEntity request = new HttpEntity(requestHeaders); //请求某个ossValue仓库的api数据 ResponseEntity<JSONArray> rss = restTemplate.exchange(ossBaseUrl + "repos/" + ossValue + "/milestones", HttpMethod.GET, request, JSONArray.class);//getForObject和getForEntity都不支持传入请求头参数。 if (!rss.getStatusCode().is2xxSuccessful()) { throw new OssAccessException(rss.getStatusCode().value(), rss.getBody().toString()); } return rss.getBody(); }
代码解析:
1.ossTaken的值从哪里来?
从github仓库的开发者设置中添加的令牌,具体操作如下:
1) 个人中心-》setting
2.选择 Developer settings
3.选择Personal access tokens下面的 Token(classis):
4.点击Geneal new token -> General new token(Classic)
5. 输入名字,选择权限,然后点击“Generate token”
然后点击“Generate token”就可以保存成功。创建的token一定要保存好,因为刷新页面后就看不到token值了!!!
2.ossValue的值是什么?
ossValue的值是你想访问的代码仓库的orgnization值和仓库名字:
如下:ossValue="orgName/repoName";