2010-05-06 150 views
2

如何使用HTTP AUTH(您必須提供服務的用戶名和密碼)或隨機生成的訪問密鑰來保護ASP Classic頁面,該密鑰將作爲HTTP POST的參數之一,並使用變量名稱access_key包含在其中。如何保護ASP經典頁面?

任何人都可以在這方面提供asp經典代碼?

快速幫助將不勝感激......

PS:OrderGroove是一個第三方服務......忽視它。

+0

s/project/protect/g – Craig 2010-05-06 22:00:55

+0

升級到現代平臺。 :) – ChaosPandion 2010-05-06 22:09:01

+1

升級不是一個選項。我只想知道有人有答案。 – 2010-05-06 23:02:02

回答

3

基本的HTTP身份驗證是你可以通過配置你的網絡服務器(可能是IIS)打開的東西。就我所知,沒有任何ASP經典代碼可以做到。

另一種選擇是將登錄信息存儲在Session變量(即Session(「LoggedInUser」))中。在每個頁面上,只需檢查是否設置了該變量,如果不是,則將其重定向到登錄頁面。

請注意,這兩種方法都會發送未加密的用戶名/密碼,因此出於安全原因您可能需要獲取SSL證書。

參見:

HTTP Authentication (Basic or Digest) in ASP Classic via IIS http://www.4guysfromrolla.com/webtech/020201-1.shtml

3

您可以使用IIS操縱IIS元數據:與GetObject的//協議方案。查看您的adsutil.vbs文件,通常位於C:\ Inetpub \ AdminScripts

此外,您可以通過獲取/設置HTTP Headers以及Base64編碼器/解碼器,以純文本/文本的方式實現Basic Auth。雖然這是非常不安全的。