mx4j/src/test/test/javax/management/remote RemoteSecurityManagerTestCase.java,1.2,1.3
Simone Bordet <[email protected]> Sat, 30 Oct 2004 17:06:05 +0000
| Newsgroups | gmane.comp.java.mx4j.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/mx4j/mx4j/src/test/test/javax/management/remote
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14378/src/test/test/javax/management/remote
Modified Files:
RemoteSecurityManagerTestCase.java
Log Message:
Fixed tests to follow the new security implementation
Index: RemoteSecurityManagerTestCase.java
===================================================================
RCS file: /cvsroot/mx4j/mx4j/src/test/test/javax/management/remote/RemoteSecurityManagerTestCase.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** RemoteSecurityManagerTestCase.java 4 Sep 2004 15:44:25 -0000 1.2
--- RemoteSecurityManagerTestCase.java 30 Oct 2004 17:06:01 -0000 1.3
***************
*** 228,231 ****
--- 228,239 ----
policy.setSeparateClientServerPermissions(true);
+ Map clientEnv = createClientEnvironment();
+ clientEnv.put(JMXConnector.CREDENTIALS, new String[]{"test", "test"});
+ // Allow this client to open a socket to connect to the server
+ policy.addClientPermission(new SocketPermission("localhost:" + url.getPort(), "connect"));
+ // Allow the authenticated subject to listen and accept a connection
+ policy.addServerPermission(new JMXPrincipal("test"), new SocketPermission("localhost:" + url.getPort(), "listen"));
+ policy.addServerPermission(new JMXPrincipal("test"), new SocketPermission("*:1024-" + url.getPort(), "accept"));
+
// No credentials
try
***************
*** 239,243 ****
// Bad credentials
! Map clientEnv = createClientEnvironment();
clientEnv.put(JMXConnector.CREDENTIALS, null);
try
--- 247,251 ----
// Bad credentials
! clientEnv = createClientEnvironment();
clientEnv.put(JMXConnector.CREDENTIALS, null);
try
***************
*** 322,363 ****
}
- // Client has no permission to open sockets
- clientEnv = createClientEnvironment();
- clientEnv.put(JMXConnector.CREDENTIALS, new String[]{"test", "test"});
- try
- {
- JMXConnectorFactory.connect(cntorServer.getAddress(), clientEnv);
- fail();
- }
- catch (SecurityException x)
- {
- }
-
- clientEnv = createClientEnvironment();
- clientEnv.put(JMXConnector.CREDENTIALS, new String[]{"test", "test"});
- // Allow this client to open a socket to connect to the server
- policy.addClientPermission(new SocketPermission("localhost:" + url.getPort(), "connect"));
- // Allow any client to connect to the server
- addPermission(new SocketPermission("*:1024-" + url.getPort(), "accept"));
- // This below is an implementation detail, but for now I cannot remove it
- policy.addServerPermission(new JMXPrincipal("test"), new AuthPermission("doAsPrivileged"));
-
- // Authenticated subject has no permission to open sockets
- clientEnv = createClientEnvironment();
- clientEnv.put(JMXConnector.CREDENTIALS, new String[]{"test", "test"});
- try
- {
- JMXConnectorFactory.connect(cntorServer.getAddress(), clientEnv);
- fail();
- }
- catch (SecurityException x)
- {
- }
-
clientEnv = createClientEnvironment();
clientEnv.put(JMXConnector.CREDENTIALS, new String[]{"test", "test"});
- // Allow the authenticated subject to listen and accept a connection
- policy.addServerPermission(new JMXPrincipal("test"), new SocketPermission("localhost:" + url.getPort(), "listen"));
- policy.addServerPermission(new JMXPrincipal("test"), new SocketPermission("*:1024-" + url.getPort(), "accept"));
cntor = JMXConnectorFactory.connect(cntorServer.getAddress(), clientEnv);
}
--- 330,335 ----
***************
*** 483,487 ****
addPermission(new MBeanTrustPermission("*"));
! policy.addServerPermission(new JMXPrincipal("test"), new MBeanPermission("*", "instantiate, registerMBean, getAttribute"));
policy.addServerPermission(new JMXPrincipal("test"), new SubjectDelegationPermission(JMXPrincipal.class.getName() + ".delegate"));
--- 455,459 ----
addPermission(new MBeanTrustPermission("*"));
! policy.addServerPermission(new JMXPrincipal("delegate"), new MBeanPermission("*", "instantiate, registerMBean, getAttribute"));
policy.addServerPermission(new JMXPrincipal("test"), new SubjectDelegationPermission(JMXPrincipal.class.getName() + ".delegate"));
***************
*** 492,496 ****
ObjectName name = ObjectName.getInstance(":name=subject");
cntion.createMBean(SubjectCheck.class.getName(), name, null);
! policy.addServerPermission(new JMXPrincipal("test"), new AuthPermission("getSubject"));
Subject subject = (Subject)cntion.getAttribute(name, "Subject");
--- 464,468 ----
ObjectName name = ObjectName.getInstance(":name=subject");
cntion.createMBean(SubjectCheck.class.getName(), name, null);
! policy.addServerPermission(new JMXPrincipal("delegate"), new AuthPermission("getSubject"));
Subject subject = (Subject)cntion.getAttribute(name, "Subject");
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click