i need a list of roles of a principal.
i tried to invoke the method JaasSecurityManagerService.getUserRoles(String securityDomain, Principal principal)
as mentioned here:
http://wiki.jboss.org/wiki/Wiki.jsp?page=JaasSecurityManagerService
InitialContext jndiContext = new InitialContext(); MBeanServer server = MBeanServerLocator.locateJBoss(); ObjectName jaasMgr = new ObjectName("jboss.security:service=JaasSecurityManager"); Object[] params = {"securityDomain", sc.getCallerPrincipal()}; // sc = sessioncontext String[] signature = {"java.lang.String", "java.security.Principal"}; Set set = (Set) server.invoke(jaasMgr, "getUserRoles", params, signature);
java.lang.IllegalArgumentException: Unable to find operation getUserRoles(java.lang.String,java.security.Principal)
getUserRoles(java.lang.String securityDomain, java.security.Principal principal, java.lang.Object credential)