【问题标题】:How to bind SecurityManagerService to security domain如何将安全管理器服务绑定到安全域
【发布时间】:2011-09-08 15:37:20
【问题描述】:

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

也就是说,有没有办法在这个xml部分中指定SecurityDomainService?

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

【问题讨论】:

    标签: java security jboss


    【解决方案1】:

    好吧,看来我不能在 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);
    

    没话说,他们把 jndi 值 SecurityProxyFactory 硬编码,不可能改变它! 除了扩展 JaasSecurityManagerService,我别无选择

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      相关资源
      最近更新 更多