Search in sources :

Example 76 with PropertyPermission

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;
}
Also used : EnterpriseArchive(org.jboss.shrinkwrap.api.spec.EnterpriseArchive) PropertyPermission(java.util.PropertyPermission) WebArchive(org.jboss.shrinkwrap.api.spec.WebArchive) FilePermission(java.io.FilePermission) JavaArchive(org.jboss.shrinkwrap.api.spec.JavaArchive) Deployment(org.jboss.arquillian.container.test.api.Deployment)

Example 77 with PropertyPermission

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;
}
Also used : Mutable(org.jboss.as.test.clustering.single.web.Mutable) PropertyPermission(java.util.PropertyPermission) WebArchive(org.jboss.shrinkwrap.api.spec.WebArchive) SimpleServlet(org.jboss.as.test.clustering.single.web.SimpleServlet)

Example 78 with PropertyPermission

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;
}
Also used : PropertyPermission(java.util.PropertyPermission) ResourceAdapterArchive(org.jboss.shrinkwrap.api.spec.ResourceAdapterArchive) JavaArchive(org.jboss.shrinkwrap.api.spec.JavaArchive) Deployment(org.jboss.arquillian.container.test.api.Deployment)

Example 79 with PropertyPermission

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());
    }
}
Also used : PropertyPermission(java.util.PropertyPermission) PropertyPermission(java.util.PropertyPermission) Permission(java.security.Permission) AccessControlException(java.security.AccessControlException) Test(org.junit.Test)

Example 80 with PropertyPermission

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;
}
Also used : HttpRequest(org.jboss.as.test.integration.common.HttpRequest) StringAsset(org.jboss.shrinkwrap.api.asset.StringAsset) PropertyPermission(java.util.PropertyPermission) WebArchive(org.jboss.shrinkwrap.api.spec.WebArchive) SocketPermission(java.net.SocketPermission) RemotingPermission(org.jboss.remoting3.security.RemotingPermission) FilePermission(java.io.FilePermission) Deployment(org.jboss.arquillian.container.test.api.Deployment)

Aggregations

PropertyPermission (java.util.PropertyPermission)99 Deployment (org.jboss.arquillian.container.test.api.Deployment)49 JavaArchive (org.jboss.shrinkwrap.api.spec.JavaArchive)46 StringAsset (org.jboss.shrinkwrap.api.asset.StringAsset)35 FilePermission (java.io.FilePermission)23 WebArchive (org.jboss.shrinkwrap.api.spec.WebArchive)18 SocketPermission (java.net.SocketPermission)13 JMSOperations (org.jboss.as.test.integration.common.jms.JMSOperations)13 Permission (java.security.Permission)10 AccessControlException (java.security.AccessControlException)8 RemotingPermission (org.jboss.remoting3.security.RemotingPermission)8 PermissionCollection (java.security.PermissionCollection)7 OperateOnDeployment (org.jboss.arquillian.container.test.api.OperateOnDeployment)7 ReflectPermission (java.lang.reflect.ReflectPermission)6 EnterpriseArchive (org.jboss.shrinkwrap.api.spec.EnterpriseArchive)6 Permissions (java.security.Permissions)5 SecurityPermission (java.security.SecurityPermission)5 AccessControlContext (java.security.AccessControlContext)4 TimeoutUtil (org.jboss.as.test.shared.TimeoutUtil)4 Method (java.lang.reflect.Method)3