项目场景:
有些时候,需要通过后端调用其他应用的接口获取数据,我在项目开发时遇到如下问题,记录一下解决方法。
问题描述
在Java后端调用http接口时,接口返回401未授权,需要设置权限
解决方案:
try {
HashMap<String, String> headers = new HashMap<>(1);
String token = ((Jwt) (SecurityContextHolder.getContext().getAuthentication().getCredentials())).getTokenValue();
headers.put("Authorization", "Bearer " + token);
String responseStr = HttpUtil.createGet(url).addHeaders(headers).execute().body();
} catch (Exception ignored) {
log.info("调用接口失败");
}