我正在使用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