Ich habe eine Anwendung in .net vb und SQLServer entwickelt, möchte ich Dateien js beschränken, um für angemeldete Benutzer verfügbar zu sein, aber sonst einen Fehler 403 oder ähnliches zurückgeben. Zum Beispiel sollte ein Benutzer in der Lage sein, media/js/controller/myController.js
nur, wenn sie eingeloggt sind.Zugriff auf js-Datei beschränken, wenn nicht angemeldet
Ich weiß, wie die tatsächliche Anzeige der Dateien aspx, Aschx und Ascx zu steuern, wenn sie nicht angemeldet sind, aber nicht wie zu blockieren Zugriff auf die js-Datei, wenn sie den Link direkt in ihrem Browser aufrufen, zum Beispiel http://www.myapp.com/media/js/controller/myController.js
. Es ist mein Code Javascript.
Wie kann ich das erreichen?
UPDATE
Es ist mein Authentifizierungsmodus in meinem web.config
<!--<authentication mode="Windows"/>-->
<authentication mode="Forms">
<forms name="AuthCookie" path="/" loginUrl="login.aspx" protection="All" timeout="2000">
<credentials passwordFormat="Clear" />
</forms>
</authentication>
<authorization>
<!--<allow roles="***" />
<deny users="*" />-->
<deny users="?" />
<allow users="*" />
</authorization>
Die schnelle Antwort ist, können Sie nicht. Der Browser des Endbenutzers muss auf die Dateien zugreifen, um Ihre Site auf seiner Seite rendern zu können. Ohne Zugriff auf die .js-Dateien können sie die Site einfach nicht wie gewünscht darstellen. Es könnte eine Chance sein, dies mit Hilfe von .htaccess Magie zu erreichen, aber ich bin mir nicht sicher, ob ich diesen Weg gehen würde, wenn es eine wichtige Seite wäre. – JaggenSWE
@JaggenSWE Ist richtig, ich verstehe, dass der Browser Zugriff auf js-Dateien benötigt, um zu arbeiten, aber ich wollte den Zugriff beschränken, während Sie nicht geloggt haben (Block Zugriff auf einen Ordner vielleicht) – CMedina
Sie können mit .htaccess 'gültig gehen Benutzer ', andernfalls müssen Sie diese js-Datei wie jede andere eingeschränkte Seite aus dem Backend generieren. – faster