gpt4 book ai didi

java - 访问由 Hyperledger Composer Rest 服务器生成的服务器端的安全 Rest API

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:03 24 4
gpt4 key购买 nike

我正在使用composer-rest-server 生成rest api。我正在使用passport-jwt 验证rest api。在 Composer Rest 服务器中,我们在 cookie 中获取 access_token。

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

现在,当我们从服务器端(java)发起相同的 api 调用时,它会失败。给我们401:需要授权错误

所以我的问题是 - 是否可以从服务器端(java)调用安全的 Composer 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

关于java - 访问由 Hyperledger Composer Rest 服务器生成的服务器端的安全 Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51169793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com