2013-05-06 45 views
0

我們正在構建基於webtech的移動應用程序。我們的端點(weblogic 11g)會發送一個jessionid cookie以及一個_wl_authcookie_jessionid_ cookie,稍後會自動發送給服務器用於授權。但是我們不希望發生這種情況,而是希望讓用戶在應用程序的開始時輸入憑據,然後將這些憑據存儲在JavaScript運行時變量中,如果用戶單擊註銷,我們就拋棄這些變量。但是,如果有人輸入任意登錄憑證,則ajax請求會將cookie附加到請求中,服務器會忽略我們的BASIC標頭,而是使用前面的cookie來授權用戶。使用Javascript中的AJAX REST調用阻止Cookie

那麼,我們該如何做:刪除cookies,或阻止他們擺在首位?

回答

0

,我能想到的可能的解決方案將包括:

1)自動WLS禁用會話cookie設置的應用程序(具有端點移動應用訪問)。這可以通過設置以下weblogic.xml中完成:

... 
<session-descriptor> 
    <cookies-enabled>false</cookies-enabled> 
</session-descriptor> 
... 

2)設置「強制化有效的基本認證 - 資格證書」,以假(注意它會影響整個域)

How: http://docs.oracle.com/cd/E28280_01/web.1111/e13711/thin_client.htm#autoId8 

3 )在您的服務器端應用程序中創建servlet過濾器,該應用程序將充當傳入請求的身份驗證者/授權者。