首页 文章

访问由超级边缘编写器休息服务器生成的服务器端的安全休息api

提问于
浏览
1

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

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

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

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

1 回答

  • 0

    尝试使用此代码检索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

相关问题