Avatar billede sundstrup Nybegynder
20. januar 2002 - 11:37 Der er 2 kommentarer

Applet.

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 ??

Skal der noget hardware ind??

Hvad med MAC-addressen.??

 
Avatar billede logical Nybegynder
20. januar 2002 - 11:56 #1
Du kan gøre det anderledes.

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>
Avatar billede carstenknudsen Nybegynder
20. januar 2002 - 11:56 #2
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>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester