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";

 

 

posted @ 2024-09-04 18:07  苹果芒  阅读(10)  评论(0编辑  收藏  举报