Jeg skal til at lave en login-side til et intranet. Det er en Java-Applet der skal styre det, og for at få den bedst mulige sikkerhed skal brugerens IP-addressen anvendes. Det vil sige at brugerens IP-addresse skal sammenlignes med den som han/hun har opgivet, og som ligger i en database.
Kan en Java-Applet opfange en IP-addresse, og i såfald hvordan ??
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Det request, som henter din applet, kan du jo verificere inden du giver dem en applet. F.eks. i JSP:
<% boolean ok = someLookupMethod(request.getRemoteAddr()); if (ok) { %> <applet code=\"intranet\" width=10 height=10></applet> <% } else { %> <H1> You are not authorized to view this page...</H1>
Ifølge dokumentationen for Applet og AppletContext kan du ikke få noget at vide om hvem det er der forsøger at logge ind. Det kan skyldes at beregninger foretages på klienten og ikke af serveren. Hvis du vil have god kontrol over hvem der kommer og hvorfra kan du benytte Java Server Pages (JSP) hvor du kan skrive Java kode inde i html teksten og har direkte adgang til information om klienten. En anden mulighed er at lave en servlet der har adgang til de samme parametre som JSP. Følgende eksempel ser hvem klienten er, læg det i en fil hvem.jsp på en web server: <html> Du kommer fra <%=request.getRemoteAddr().toString();%> </html>
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.