如何将SecurityManagerService绑定到安全域

时间:2011-09-08 15:37:20

标签: java security jboss

我想知道如何在jboss AS中将自定义SecurityManagerService与特定安全域关联(绑定)。 基本上我需要为login-config.xml中定义的两个不同的安全域提供两个不同的SecurityManagerService配置作为应用程序策略部分。

换句话说,有没有办法在这个xml部分中指定SecurityDomainService?

<application-policy name="myDomain">
    --
</application-policy>

1 个答案:

答案 0 :(得分:0)

好吧,似乎我不能在jboss AS上运行两个不同的JaasSecurityManagerService实例,它们具有不同的配置,即DefaultCacheTimeout的不同值。 经过几次尝试后,我遇到了这个例外:

Caused by: javax.naming.NameAlreadyBoundException: SecurityProxyFactory

我看了一下JaasSecurityManagerService,这是导致异常的代码块:

SecurityProxyFactory proxyFactory = (SecurityProxyFactory) securityProxyFactoryClass.newInstance();
  ctx.bind("java:/SecurityProxyFactory", proxyFactory);
  log.debug("SecurityProxyFactory="+proxyFactory);

没有言语,他们把jeni值SecurityProxyFactory硬编码,没有可能改变它! 我没有其他选择,只能扩展JaasSecurityManagerService