2011-06-15 4 views
2

J'ai un lien sur mon site web. Chaque fois que l'utilisateur clique sur ce lien, un fichier pdf est téléchargé sur cette action. Mais il y a un problème si un utilisateur connaît le lien du fichier il/elle ajoute directement l'adresse du fichier dans le navigateur et peut également télécharger le fichier. Ce que je veux protéger le télécharger directement en entrant l'URL du fichier dans la barre d'adresse du navigateur. Toute suggestion pour cela est bien venue.Télécharger le fichier dans asp.net

Cordialement

SYED

Répondre

0

Eh bien,

  • vous pouvez utiliser un jeton (ce 'jeton' est enregistré dans un type d'entrée = nom 'caché' = valeur 'jeton' = » valeur symbolique » de l'élément HTML à utiliser plus tard)
  • vérifier si le referer est de votre formulaire Page

le 'jeton', vous vérifiez l'heure du début du téléchargement du fichier pdf.

Je ne peux pas faire cela dans asp.net, mais vous pouvez regarder ASP.net.

code simple exemple:

<? 
$token = $_SESSION['token'] = md5(uniqid()); 
echo "<form method='POST' action=""><input type='hidden' name='token' value='$token'> 
     <input type='submit' value='Go!'>"; 

if($_POST["token"] == $token) { 
    //show link pdf file 
}else { 
    die('Access denied'); 
} 

?> 

Je ne dit pas ce que cela est la sécurité totale, dit est une alternative.

0

Placez le fichier dans l'un des dossiers du site Web et définissez l'authentification dans ce dossier à partir de web.config à l'aide de l'authentification par formulaire et de l'attribut d'emplacement. Les utilisateurs doivent se connecter pour pouvoir télécharger un fichier PDF.

<authentication mode="Forms"> 
      <forms defaultUrl="Default.aspx" loginUrl="~/adminlogin.aspx" slidingExpiration="true" timeout="30"></forms> 
     </authentication> 

     <location path="[PDF Folder]"> 
     <system.web> 
      <authorization> 
       <allow roles="[role]"/> 
       <deny users="*"/> 
      </authorization> 
     </system.web> 
    </location> 

This is only sample Get more details about above from net. 
Questions connexes