Toon posts:

[Java] System.getProperties();

Pagina: 1
Acties:

Verwijderd

Topicstarter
Gegroet,

Situatie: Servlet draaiende op J2EE (1.3.1)

Code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    Properties p = null;
    try {
    SecurityManager s = System.getSecurityManager();
    System.setSecurityManager(null);
    p = System.getProperties();
    System.setSecurityManager(s);
    }
    catch(java.security.AccessControlException e) {
    Debug.print(" > > > > > AccessControlException");
    }
    if(p == null) {
    Debug.print("Jammerrrr");
    }
    else {
    Debug.print("Go! Go! Go!");
    Enumeration paramNames = p.propertyNames();
    while(paramNames.hasMoreElements()) {
      String paramName = (String)paramNames.nextElement();
      out.print("<BR>"+ paramName +" : "+System.getProperty(paramName));
    }

Probleem: 'p = System.getProperties();' geeft een java.security.AccessControlException
...ik dacht het met bovenstaande code op te lossen, maar helaas. Uiteindelijk wil ik graag alle system properties op het scherm hebben. Ik ben nu nog onbekend met de java.security package... of zit het toch ergens anders?

edit:

bedankt voor de tip; ik post niet echt vaak.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Begin eens met je code tussen [ code ]-tags te zetten.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Je mag schijnbaar als Servlet niet bij de system properties komen.

kijk anders hier ff:
http://search.java.sun.com/Search/java?qt=%2BgetProperties+%2Bservlet+%2BAccessControlException&col=javafrm&rf=0

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22:48

.oisyn

Moderator Devschuur®

Demotivational Speaker

aan de andere kant, wat heb je in hemelsnaam aan een security manager als je m gewoon kunt omzeilen door m simpelweg uit te zetten :?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
De situatie blijft; AccessControlException - msg: access denied (java.util.PropertyPermission * read,write) ... wat ik ook probeer.

Alarmnummer:
je hebt idd gelijk:
http://forum.java.sun.com/thread.jsp?forum=136&thread=205418

Vanuit een web application is het aanroepen van de system properties gevaarlijk. En in de J2EE server is het daarom (standaard) onmogelijk gemaakt. Het zou ook niet goed zijn als je zomaar 1,2,3 de security manager kan omzeilen zoals .oisyn zegt (zou op den duur slechte reclame zijn).

Op dit moment kan ik een kleine 40 key's (+values) opvragen. Helaas niet met zo'n mooie Enumeration die het in 4 regels code kan.

Is er iemand dit dit wel kan (in J2EE uiteraard)??? Als iemand toevallig specifieke System.properties voor J2EE weet; dan mag hij/zij die anders ook wel even posten.

  • grhmpf
  • Registratie: December 2000
  • Laatst online: 29-05-2022

grhmpf

Android <3

Is het niet mogelijk om jouw specifieke servlet meer rechten te geven in de web.xml van je servlet? Ik dacht van wel maar dat zou je dan even uit moeten zoeken.

Verwijderd

Topicstarter
in de web.xml ??? dat wil ik nog wel eens zien! :)

In het volgende bestand staan alle rechten:

$J2EE_HOME/lib/security/server.policy

In dit bestand heb ik ...

permission java.util.PropertyPermission "*", "read";

..veranderd in:

permission java.util.PropertyPermission "*", "read,write";

Waarom je schrijf rechten moet hebben om de values op te vragen snap ik niet helemaal. Maar m'n code werkt wel! :)

Voor de liefhebbers:
code:
1
2
3
4
5
6
7
8
        int i=0;
        Properties props = System.getProperties();
        Enumeration enum = props.propertyNames();
        while( enum.hasMoreElements() ) {
         String name = (String) enum.nextElement();
         String value = (String)props.get(name);
         out.print("<BR>"+ i++ +"<B>" + name + "</B> = "+ value);
        }

73 values in totaal. Uiteindelijk erg simpel allemaal. Mooi dat ik het (bijna) zelf opgelost heb. Achteraf snap ik niet dat niet iemand anders is mee gekomen. :?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op woensdag 01 mei 2002 13:44 schreef DrDre3 het volgende:
Voor de liefhebbers:
code:
1
...
Ik denk dat de meesten hier nog wel properties kunnen afdrukken ;)
73 values in totaal. Uiteindelijk erg simpel allemaal. Mooi dat ik het (bijna) zelf opgelost heb.
netjes :)
Achteraf snap ik niet dat niet iemand anders is mee gekomen. :?
Misschien werken hier niet zoveel mensen met J2EE (ik zelf in ieder geval niet zo heel veel).
Pagina: 1