2010-10-18 5 views
0

J'ai un simple site Web d'inscription des utilisateurs où je conserve les dossiers des utilisateurs enregistrés. J'ai également une page d'administration pour télécharger des vidéos, mais les vidéos sont téléchargées sur un serveur différent.Comment puis-je diffuser des vidéos sur un deuxième serveur à des utilisateurs authentifiés dans ASP.NET?

J'utilise la balise <video> pour montrer la vidéo:

<video width="560" height="340" controls> 
    <source src="path/to/myvideo.mp4" type="video/mp4";> 
</video>` 

Je veux montrer que cette vidéo à mes utilisateurs enregistrés sur mon site, puisque la vidéo est sur le deuxième serveur, comment puis-je protéger il?

Je pensais pouvoir construire une application et l'installer sur un deuxième serveur, cette application va regarder si l'URL demandée est pour les vidéos, si oui, elle redirigera l'utilisateur vers ma page de connexion et ici il sera authentifié et encore redirigé vers la même URL vidéo.

Est-ce un plan réalisable? Comment pourrais-je aborder cela autrement?

Répondre

0

Si vous êtes en mesure de diffuser les vidéos via une page Web, vous pouvez faire quelque chose avec des paramètres de chaîne de requête. Vous pourriez, par exemple, faire l'url comme ceci:

<source src="serve.aspx?video=path/to/myvideo.mp4&authentication=<secret authentication string>" type="video/mp4";> 

Le pourrait alors « chaîne d'authentification secret » quelque chose comme un morceau crypté ou haché de texte contenant le nom d'utilisateur et mot de passe. Le vrai moyen rapide et sale serait probablement d'ajouter "username = & password =" à la place si une chaîne d'authentification chiffrée.

+0

merci beaucoup, mais il n'y a pas de pages aspx ou htm dans mon 2ème serveur, il est utilisé uniquement pour enregistrer les vidéos téléchargées. – FosterZ

+0

Ce serait probablement un problème. Vous devez exécuter une logique métier quelque part car vous devez authentifier l'utilisateur. Ne voyez pas un autre moyen que d'avoir du code côté serveur. –

Questions connexes