use of java.util.PropertyPermission in project wildfly by wildfly.
the class NestedRemoteContextTestCase method deploymentTwo.
@Deployment
public static EnterpriseArchive deploymentTwo() {
JavaArchive ejbJar = ShrinkWrap.create(JavaArchive.class, "ejb.jar").addClasses(MyEjbBean.class, MyEjb.class, MyObject.class);
WebArchive war = ShrinkWrap.create(WebArchive.class, "web.war").addClasses(CallEjbServlet.class, MyObject.class).setWebXML(thisPackage, "web.xml");
EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class, "ejb.ear").addAsModule(ejbJar).addAsModule(war).addAsManifestResource(thisPackage, "ear-jboss-deployment-structure.xml", "jboss-deployment-structure.xml").addAsManifestResource(createPermissionsXmlAsset(// CallEjbServlet reads node0 system property
new PropertyPermission("node0", "read"), new FilePermission(System.getProperty("jboss.inst") + "/standalone/tmp/auth/*", "read")), "permissions.xml");
return ear;
}
use of java.util.PropertyPermission in project wildfly by wildfly.
the class RankedAffinityTestCase method deployment.
private static Archive<?> deployment() {
WebArchive war = ShrinkWrap.create(WebArchive.class, DEPLOYMENT_NAME).addClasses(SimpleServlet.class, Mutable.class).setWebXML(SimpleServlet.class.getPackage(), "web.xml");
ClusterTestUtil.addTopologyListenerDependencies(war);
war.addAsManifestResource(createPermissionsXmlAsset(new PropertyPermission(NODE_NAME_PROPERTY, "read")), "permissions.xml");
return war;
}
use of java.util.PropertyPermission in project wildfly by wildfly.
the class TransactionInflowTestCase method getResourceAdapterDeployment.
@Deployment(name = TransactionInflowMdb.RESOURCE_ADAPTER_NAME, order = 1)
public static ResourceAdapterArchive getResourceAdapterDeployment() {
JavaArchive jar = ShrinkWrap.create(JavaArchive.class, "inflow-txn-inside.jar").addClasses(TransactionInflowResourceAdapter.class).addClasses(TransactionInflowXid.class, TransactionInflowWork.class, TransactionInflowRaSpec.class, TransactionInflowTextMessage.class, TransactionInflowWorkListener.class, TimeoutUtil.class);
ResourceAdapterArchive rar = ShrinkWrap.create(ResourceAdapterArchive.class, TransactionInflowMdb.RESOURCE_ADAPTER_NAME + ".rar").addAsResource(TransactionInflowTestCase.class.getPackage(), "ra.xml", "META-INF/ra.xml").addAsManifestResource(createPermissionsXmlAsset(new RuntimePermission("accessDeclaredMembers"), new RuntimePermission("getClassLoader"), new RuntimePermission("defineClassInPackage.org.jboss.as.test.integration.transaction.inflow"), new PropertyPermission("ts.timeout.factor", "read")), "jboss-permissions.xml").addAsLibrary(jar);
return rar;
}
use of java.util.PropertyPermission in project wildfly by wildfly.
the class DenyModulePermissionsTestCase method testReadJavaHome.
/**
* Test which reads a system property.
*/
@Test
public void testReadJavaHome() {
try {
CheckJSMUtils.getSystemProperty("java.home");
fail("Access should be denied");
} catch (AccessControlException e) {
Permission expectedPerm = new PropertyPermission("java.home", "read");
assertEquals("Permission type doesn't match", expectedPerm, e.getPermission());
}
}
use of java.util.PropertyPermission in project wildfly by wildfly.
the class WebSuspendTestCase method deployment.
@Deployment
public static WebArchive deployment() {
WebArchive war = ShrinkWrap.create(WebArchive.class, "web-suspend.war");
war.addPackage(WebSuspendTestCase.class.getPackage());
war.addPackage(HttpRequest.class.getPackage());
war.addClass(TestSuiteEnvironment.class);
war.addAsResource(new StringAsset("Dependencies: org.jboss.dmr, org.jboss.as.controller, org.jboss.remoting\n"), "META-INF/MANIFEST.MF");
war.addAsManifestResource(createPermissionsXmlAsset(new PropertyPermission("management.address", "read"), new PropertyPermission("jboss.http.port", "read"), new PropertyPermission("node0", "read"), // executorService.shutdown() needs the following permission
new RuntimePermission("modifyThread"), // ManagementClient needs the following permissions and a dependency on 'org.jboss.remoting3' module
new RemotingPermission("createEndpoint"), new RemotingPermission("connect"), // HttpClient needs the following permission
new SocketPermission(TestSuiteEnvironment.getServerAddress() + ":" + TestSuiteEnvironment.getHttpPort(), "connect,resolve"), new FilePermission(System.getProperty("jboss.inst") + "/standalone/tmp/auth/*", "read")), "permissions.xml");
return war;
}
Aggregations