Avatar billede scorp-d Nybegynder
15. december 2007 - 13:53 Der er 1 kommentar og
1 løsning

Security Manager til Filer og RMI

Hej..

Jeg er i gang med et projekt hvor man henter nogle opsætnings-oplysninger(Port og navn som skal rebindes på) fra en fil, ind på en RMI-server, som så starter op.

Herefter kobler en RMI-klient op til serveren og beder om at hente nogle klasser fra serveren.

Jeg fik en del fejl-meddelselser da jeg prøvede at køre det, selvom pakkenavn og klasserne på serveren/klienten var ens.


Spørgsmål 1: Kan det passe at man skal bruge en security Manager ?

Efter at have ledt lang tid efter brugbare eksempler på nettet, droppede jeg det og prøvede at skrive følgende i main på min server og klient:

if (System.getSecurityManager() == null)
  {
    System.setSecurityManager(new RMISecurityManager());
  }

Nu får jeg så bare det problem at den brokker sig over at jeg ikke har tilladelse til at hente oplysningerne fra filen...

Spørgsmål 2: Har læst at man skal oprette en policy som definere hvad der er tilladt, Er det muligt at oprette en policy som giver tilladelse til alt ?

På forhånd tak
Scorp-D
Avatar billede scorp-d Nybegynder
15. december 2007 - 14:44 #1
Nå prøvede at erstatte min C:\Program Files\Java\jdk1.6.0_03\jre\lib\security\java.policy med følgende:

"grant {permission java.security.AllPermission;};"

Og det ser ud til at virke...
Avatar billede arne_v Ekspert
15. december 2007 - 15:32 #2
Ja. Man bør bruge en security manager medmindre hele ens environment kan betragtes
som trusted. Specielt hvis man henter kode remote.

----

Man kan nemt lave en policy der giver adgang til alt, men så er der ligesom ikke
meget pointe i en security manager.

Og så håber jeg ikke at du har rettet i den system wide java.policy fil.

----

http://www.eksperten.dk/artikler/225 er ikke helt ny (skrevet til Java 1.3.1), men der er
stadig nogle gode pointer.
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