2012-10-24 49 views
1

我想請求或更好地從第三方網站提取數據並解析後續信息。解析不是這裏的主題。我受到自動請求的影響。我有什麼選擇以及如何處理安全事宜(身份驗證,授權)。node.js服務請求一個安全的網站

我有一個簡單的節點服務器只是使用連接。我還使用npm模塊「請求」來處理我的請求到第三方網站。我也有一個網址和用戶名和密碼。但是我沒有太多的信息,比第三方網站是一個運行在tomcat上的JSP(XSP)Web應用程序,它在登錄後放置了JSESSIONID。 我嘗試添加頭「授權」:「基本」與用戶:密碼爲byte64這是行不通的。任何其他選項,想法?

感謝您的任何意見和建議..

回答

1

首先找到登錄表單張貼到URL,使用用戶名/密碼字段的名稱一起。有了這些信息,你可以模擬(使用request)過程:

var cookies = request.jar(); 

request({ 
    url: 'http://whatever.com/ajax/signin', 
    method: 'POST', 
    jar: cookies, 
    body: { 
     username: 'user', 
     password: 'pass' 
    } 
}, function(error, response, body) { 
    // now if you use {jar: cookies} on later requests, the session 
    // established by the simulated sign-in will be used. 
}); 

在複雜的情況下,你可能要解析包含在形式符號的頁面,並從形式讀出任何CSRF tokens包括他們在你模擬的帖子的主體。

+0

謝謝...它需要更多的工作,然後期望我不得不解析登錄頁面的一些額外的登錄值,我在那裏使用cheerio ...服務器在瀏覽器中設置額外的cookie值不被請求權限捕獲現在...有關於此的任何想法?但除此之外,非常感謝... – silverfighter