[jboss-dev-forums] [Design the new POJO MicroContainer] - Security access
alesj
do-not-reply at jboss.com
Wed Dec 12 14:51:53 EST 2007
How is security enforced in our tests?
Randomly? :-)
I've introduced the code we were discussing here:
- http://www.jboss.org/index.html?module=bb&op=viewtopic&t=123834&start=10
--> wrapping the BeanInfo.set with MetaDataStack push, TCL change, PrivilegedAction execution if AccessControllerContext is present.
When running ConfigTestSuite, I get all tests passing, except for all 3 ValueFactory(XML|Annotation)TestCase that fail due to security check in AbstractKernelControllerContext.getClassloader.
What's the catch here, for all those tests that also execute that piece of code easily pass, but those three fail?
| 3468 ERROR [AbstractKernelController] Error installing to Configured: name=PropHolder state=Instantiated
| java.security.AccessControlException: access denied (java.lang.RuntimePermission getClassLoader)
| at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
| at java.security.AccessController.checkPermission(AccessController.java:427)
| at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
| at org.jboss.kernel.plugins.dependency.AbstractKernelControllerContext.getClassLoader(AbstractKernelControllerContext.java:244)
| at org.jboss.kernel.plugins.dispatch.InvokeDispatchHelper.invoke(InvokeDispatchHelper.java:76)
| at org.jboss.beans.metadata.plugins.AbstractValueFactoryMetaData.getValue(AbstractValueFactoryMetaData.java:293)
| at org.jboss.beans.metadata.plugins.AbstractCollectionMetaData.getValue(AbstractCollectionMetaData.java:90)
| at org.jboss.kernel.plugins.dependency.PropertyDispatchWrapper.execute(PropertyDispatchWrapper.java:82)
| at org.jboss.kernel.plugins.dependency.PropertyDispatchWrapper$1.run(PropertyDispatchWrapper.java:96)
| at java.security.AccessController.doPrivileged(Native Method)
| at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:52)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:108)
| at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:108)
| at org.jboss.kernel.plugins.dependency.ConfigureAction.setAttributes(ConfigureAction.java:88)
| at org.jboss.kernel.plugins.dependency.ConfigureAction.installActionInternal(ConfigureAction.java:45)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:135)
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4112356#4112356
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4112356
More information about the jboss-dev-forums
mailing list