[jboss-jira] [JBoss JIRA] Commented: (JBAS-7457) ReadOnlyAccessFilter relies on naming service impl details
Scott M Stark (JIRA)
jira-events at lists.jboss.org
Tue Nov 17 02:11:29 EST 2009
[ https://jira.jboss.org/jira/browse/JBAS-7457?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12494938#action_12494938 ]
Scott M Stark commented on JBAS-7457:
-------------------------------------
Ok, the issue is that the NamingService is now deployed as an MCBean:
<!-- An obsolete bean only needed if using legacy detached invoker access,
or the createAlias/removeAlias operations
-->
<bean name="NamingService" class="org.jboss.naming.NamingService">
<annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss:service=NamingService", exposedInterface=org.jboss.naming.NamingServiceMBean, registerDirectly=true)</annotation>
<!-- An example of using the unifed invoker as the transport.
<depends optional-attribute-name="InvokerProxyFactory"
proxy-type="attribute">jboss:service=proxyFactory,type=unified,target=Naming</depends>
-->
<property name="namingInfo"><inject bean="RemoteNamingBean"/></property>
</bean>
and this is not reproducing the same attributes as are exposed by default or via the xmbean descriptor. What I see is:
{JNPServerSocketFactory=InvocationContext[ name=JNPServerSocketFactory, type=null, attributeType=java.lang.String, isReadable=true, isWritable=true, returnType=null, signature=null ], BootstrapURL=InvocationContext[ name=BootstrapURL, type=null, attributeType=java.lang.String, isReadable=true, isWritable=false, returnType=null, signature=null ], ClientSocketFactory=InvocationContext[ name=ClientSocketFactory, type=null, attributeType=java.lang.String, isReadable=true, isWritable=true, returnType=null, signature=null ], ClientSocketFactoryBean=InvocationContext[ name=ClientSocketFactoryBean, type=null, attributeType=java.rmi.server.RMIClientSocketFactory, isReadable=true, isWritable=true, returnType=null, signature=null ], InstallGlobalService=InvocationContext[ name=InstallGlobalService, type=null, attributeType=boolean, isReadable=true, isWritable=true, returnType=null, signature=null ], NamingProxy=InvocationContext[ name=NamingProxy, type=null, attributeType=java.lang.Object, isReadable=true, isWritable=true, returnType=null, signature=null ], RmiBindAddress=InvocationContext[ name=RmiBindAddress, type=null, attributeType=java.lang.String, isReadable=true, isWritable=true, returnType=null, signature=null ], Port=InvocationContext[ name=Port, type=null, attributeType=int, isReadable=true, isWritable=true, returnType=null, signature=null ], NamingInfo=InvocationContext[ name=NamingInfo, type=null, attributeType=org.jnp.server.NamingBean, isReadable=true, isWritable=true, returnType=null, signature=null ], Backlog=InvocationContext[ name=Backlog, type=null, attributeType=int, isReadable=true, isWritable=true, returnType=null, signature=null ], JNPServerSocketFactoryBean=InvocationContext[ name=JNPServerSocketFactoryBean, type=null, attributeType=javax.net.ServerSocketFactory, isReadable=true, isWritable=true, returnType=null, signature=null ], ServerSocketFactory=InvocationContext[ name=ServerSocketFactory, type=null, attributeType=java.lang.String, isReadable=true, isWritable=true, returnType=null, signature=null ], NamingInstance=InvocationContext[ name=NamingInstance, type=null, attributeType=org.jnp.interfaces.Naming, isReadable=true, isWritable=false, returnType=null, signature=null ], BindAddress=InvocationContext[ name=BindAddress, type=null, attributeType=java.lang.String, isReadable=true, isWritable=true, returnType=null, signature=null ], ServerSocketFactoryBean=InvocationContext[ name=ServerSocketFactoryBean, type=null, attributeType=java.rmi.server.RMIServerSocketFactory, isReadable=true, isWritable=true, returnType=null, signature=null ], RmiPort=InvocationContext[ name=RmiPort, type=null, attributeType=int, isReadable=true, isWritable=true, returnType=null, signature=null ], UseGlobalService=InvocationContext[ name=UseGlobalService, type=null, attributeType=boolean, isReadable=true, isWritable=true, returnType=null, signature=null ], CallByValue=InvocationContext[ name=CallByValue, type=null, attributeType=boolean, isReadable=true, isWritable=true, returnType=null, signature=null ], LookupListenerException=InvocationContext[ name=LookupListenerException, type=null, attributeType=java.lang.Exception, isReadable=true, isWritable=false, returnType=null, signature=null ]}
> ReadOnlyAccessFilter relies on naming service impl details
> ----------------------------------------------------------
>
> Key: JBAS-7457
> URL: https://jira.jboss.org/jira/browse/JBAS-7457
> Project: JBoss Application Server
> Issue Type: Sub-task
> Security Level: Public(Everyone can see)
> Components: Naming
> Reporter: Scott M Stark
> Assignee: Scott M Stark
>
> The ReadOnlyAccessFilter is looking for a MethodMap from its invokerName mbean. This is related to old detached invoker proxy code that should just be replaced with injection of a proxy. Longer term this filter should be obsolete as acl security is added to the naming service itself.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list