23. august 2004 - 13:30Der er
7 kommentarer og 1 løsning
Javaapplet og .htaccess
Jeg har en javaapplet som kun skal vises hvis en bruger er logget ind. Derfor har jeg en .htaccess fil til at ligge i samme mappe som min applet. Problemet er at ligeså snart der ligger en .htaccess fil i den mappe bliver appletten ikke vist. Heller ikke selvom brugeren er logget på fra start. hvad kan det skyldes og hvordan kan det fixes?
Når din applet prøver at hente fx et billede fra serveren går den udenom browserens normale administration der ellers sørger for at gøre opmærksom på at det er en 'valid-user' der beder om materialet (fx ved at sende en sessionid frem og tilbage)
Apletten sender ikke andet end 'giv mig den fil der hedder "xxx.yyy".' og det er det din .htaccess reagerer på med et forlangede om en ny login (som apletten ikke kan svare på)
der er forskellige mulige løsninger: a) læg alle aplettens supportfiler i en anden mappe der ikke er adgangsbegrænsninger på. b) modificer din .htaccess så det kun er visse filtyper der kræver login c) du kunne evt også modificere din applet så den selv kan logge ind (med et standard bruger/password) du opretter bare til den.
Ehm... Jeg har vist udtrykt mig uklart... Når du skriver applet, mener du så html-koden der henter appletten? Ellers forstår jeg ikke rigtig hvad du mener. Appletten henter nemlig ikke noget i sig selv, og der forlanges ikke et nyt login. Det er faktisk, en del af problemet. Hvis min webside (der ikke er passwordbeskyttet) peger på en passwordbeskyttet mappe hvori min class-fil er placeret, bliver appletten ikke vist (hvilket den heller ikke skal), men man bliver heller ikke prompted for password, hvilket ville ske hvis der blev henvist til en php- eller htmlfil. Men det du skriver om at gå uden om den normale administration er måske stadig det der er problemet. Appletten bliver jo hentet med object-tagget, som måske fungerer på anden vis. Jeg har fx. også lige opdaget, at hvis man henter en fil med include i php, så bliver htaccess også tilsidesat. En anden underlig ting er, at hvis jeg placerer en htaccess-fil i mappen over, så man er logget ind inden html-filen forsøger at hente appletten, så virker det efter hensigten (men desværre skal mappen over ikke være beskyttet). For mig tyder dette på, at appletten skal være klar til at blive hentet ind med det samme. Hvis der skal logges ind er det bare ærgeligt - der er blevet spurgt efter filen og var den ikke tilstede sker der ikke mere. Muligvis forkert tankegang....
Kan du så ikke bare lægge den ene .class fil i den offentlige mappe ovenover? brugerne kan jo ikke finde ud af hvad den hedder hvis de ikke kan logge ind og få fat i sourcen til den side apletten ligger på.
Jeg lukker... Tak for indsatsen! Er der nogle, som vil have nogle points?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.