在服务器端访问由超级账本编辑器 rest 服务器生成的安全 REST API



我正在使用composer-rest-server生成rest api。我正在使用护照-jwt 对 rest api 进行身份验证。在作曲家休息服务器中,我们在cookie中得到access_token。

我们可以设置凭据:true以使用客户端访问这些api,但是我们如何使用服务器端调用这些API

现在,当我们从服务器端(java(发起相同的api调用时,它会失败。给我们401: Authorization Required error.

所以我的问题是 - 是否可以从服务器端(java(调用安全的作曲家API?如果有人以前尝试过这个,请告诉我。

尝试以下代码来检索 cookie:

public void getCookieUsingCookieHandler() { 
try {       
// Instantiate CookieManager;
// make sure to set CookiePolicy
CookieManager manager = new CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);
// get content from URLConnection;
// cookies are set by web site
URL url = new URL("http://host.example.com");
URLConnection connection = url.openConnection();
connection.getContent();
// get cookies from underlying
// CookieStore
CookieStore cookieJar =  manager.getCookieStore();
List <HttpCookie> cookies =
cookieJar.getCookies();
for (HttpCookie cookie : cookies) {
if (cookie.getName().equalsIgnoreCase("access_token")) {
System.out.println("CookieHandler retrieved cookie: " + cookie.getValue());
break;
}
}
} catch(Exception e) {
System.out.println("Unable to get cookie using CookieHandler");
e.printStackTrace();
}
}

可以从这里参考它:https://docs.oracle.com/javase/tutorial/deployment/doingMoreWithRIA/accessingCookies.html

最新更新