SHARE
TWEET

Untitled

a guest May 7th, 2012 22 Never
  1. import java.security.AccessController;
  2. public class TestPrivileges
  3. {
  4.         public static void main ( String args []) {
  5.                 TestPrivileges test = new TestPrivileges();
  6.                 System.out.println(test.getBString());
  7.                 System.out.println(test.getAString());
  8.                
  9.                
  10.         }
  11.         @SuppressWarnings("unchecked")
  12.         public String getAString()
  13.         {
  14.                 Object rc = AccessController.doPrivileged(new java.security.PrivilegedAction()
  15.         {
  16.             public Object run()
  17.             {
  18.                 try
  19.                 {
  20.                                         return "OK doPriviledged";
  21.                 }
  22.                 catch (Throwable t)
  23.                 {
  24.                     t.printStackTrace();
  25.                     return "ERROR: " + t.getMessage() + " " + t.getCause();
  26.                 }
  27.             }
  28.         });
  29.        
  30.         // Return value
  31.         return rc.toString();
  32.         }
  33.        
  34.         public String getBString()
  35.         {
  36.                 return "OK";
  37.         }
  38. }
RAW Paste Data
Top