2015-10-14 32 views
-1

我開發了一個web應用程序,我們可以登錄到一次dropbox帳戶並獲取他們的數據。 這裏的問題是,假設用戶(X)通過瀏覽器訪問Web應用程序並在網絡中登錄他的Dropbox帳戶(讓我們說A),現在如果我們在另一個網絡中打開相同的Web應用程序(可以說B)它還表示用戶(X)已登錄到保管箱帳戶。瀏覽器之間資源在不同的網絡上共享

同樣的情況也一樣,如果用戶(X)打開谷歌瀏覽器的應用,並已進入Dropbox帳戶,當用戶在Mozilla打開應用程序,它說的是用戶(X)的簽署。

該應用程序是使用Spring MVC框架在Java中開發的,使用用於UI和jQuery的jsp頁面。 在Apache Tomcat服務器上運行此應用程序。

問題: 如何讓瀏覽器和網絡不共享資源。

+0

如果不知道您是如何實際進行身份驗證的,則無法回答此問題。這裏顯然存在一個bug,很可能是一個基本的設計缺陷。 – kryger

+0

@kryger - Dropbox提供的API用於獲取訪問令牌(登錄)並禁用訪問令牌(退出)。 https://www.dropbox.com/developers-v1/core/docs#oa2-authorize – Nishanth

回答

1

我們需要在項目中實現會話並將Dropbox給出的accesstoken作爲會話變量的一部分存儲爲Outh 2.0協議。 每當用戶嘗試請求Web應用程序時,該特定會話將加載並使用該會話變量中存在的accesstoken的值。

這樣我們就可以區分請求。