2011-11-23 53 views
7

我在JSP中創建的框架這需要一些網站的資料來源,基本的身份驗證實施沒有從JSP瀏覽器提示登錄框通行證基本身份驗證框架

<frameset frameborder="0" border="0" framespacing="0"> 
<frame name="content" src="http://abc/" marginheight="0" 
     marginwidth="0" scrolling="auto" noresize> 

但是當這種框架加載它提示瀏覽器的登錄框。

應該使用什麼代碼,這樣如果我提供硬編碼的用戶名和密碼,每當我在框架內運行網站時,它直接加載網站?

+0

可能b我不是清楚。我想擺脫由瀏覽器產生的登錄對話,通過提供其用戶名和密碼在HTML或通過Java代碼。 希望現在明確。 Regards –

回答

2

您可以使用Authorization頭部提供具有驗證細節的AJAX請求,以便進一步的請求加入會話並且不需要驗證。

這是添加Authorization頭:

byte[] authBytes = Encoding.UTF8.GetBytes("user:password".ToCharArray()); 
String authHeaderValue = "Basic " + Convert.ToBase64String(authBytes); 
//Add Authorization:authHeaderValue to the request 
+0

'String urlString =「http:// abc」; String username =「xyz」; String passwordString =「123」; // open url conn URL url = new URL(urlString); HttpURLConnection conn =(HttpURLConnection)url.openConnection(); //設置網址連接獲取信息 conn.setRequestMethod(「GET」); conn.setDoInput(true); //執行授權 byte [] encodedpass =(username +「:」+ passwordString).getBytes(); sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder(); conn.setRequestProperty(「Authorization」,「Basic」+ encoder.encode(encodedpass)); ' 我已經試過上面的代碼,但它仍然提示登錄框.. 別人我可以做嗎? –

+0

您是否可以在瀏覽器端檢查標題,如果他正在發送Authorization標頭以獲取更多請求。同時驗證AJAX請求是否成功,如果登錄正在發生? –

+0

他們沒有得到如何使用Ajax請求....其混亂。 等到我得到一些教程 –