Protéger iFrame - Ne lui permettez que de travailler sur un domaine
J'ai un Widget que j'ai créé et je suis de l'embarquer sur d'autres sites web à l'aide d'un iFrame. Ce que je veux faire est de vous assurer que personne ne peut voir la source et copie le code iFrame et le mettre sur leur propre site web.
Je peux stocker l'URL qu'il devrait être autorisé sur la base de données. Je l'ai vu faire avant, un site avait un long code crypté et si il ne correspond pas avec le domaine puis il dit Accès Refusé..
Personne ne sait comment je peux faire cela?
Merci!
source d'informationauteur Drew
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas faire cela. La meilleure chose que vous pouvez faire est la suivante:
Ajoutez le au-dessus de votre JavaScript et ensuite utiliser un JavaSript obfuscator
Vous ne pouvez pas empêcher les gens de regarder votre code HTML, mais il y a des en-têtes peuvent vous permettent de spécifier les sites pouvez intégrer votre iframe. Jetez un oeil à la
X-Frame-Options
en-tête et lechâssis ancêtres
directive deContent-Security-Policy
. Les navigateurs cet égard, il peut refuser de charger l'iframe lorsqu'il est incorporé dans un autre site.Sur le serveur dans le code de la page affichée dans l'IFRAME, vérifiez la valeur de la
Referer
en-tête. À moins que cet en-tête a été bloqué pour des raisons de confidentialité, il contient l'URL de la page qui héberge l'IFRAME.Ce que vous demandez est à peu près impossible. Si vous faites le code source est disponible sur le web, quelqu'un peut copier une manière ou d'une autre. Toutes les astuces javascript peut être vaincu par l'aide de faible niveau des outils comme wget ou curl.
Donc, même si vous protéger, vous allez encore trouver que quelqu'un pourrait, en théorie, copiez le code (comme le navigateur le recevoir) et pourrait si si déterminé à le mettre sur leur propre site web.
J'ai connu le même problème, mais je suis de retour de l'utilisateur sur une page d'accueil. J'ai étalé la décision.
Il doit être placé là où il n'y a iframe
Il doit être placé dans votre répertoire src de l'iframe