【问题标题】:Grails Lookup Secured JNDIGrails 查找保护的 JNDI
【发布时间】:2016-05-19 19:39:46
【问题描述】:

我正在使用 Weblogic 12c,并且有一个 jndiName 为“myDataSource”的数据源。

dataSource 允许任何人进行查找访问,我可以通过以下方式正常查找:

 dataSource{
      jndiName = "myDataSource"
 }

在配置文件中。

然后,我向 dataSource 添加了一些安全设置,指定只有特定用户或管理员有权对 jndiName 执行查找操作。

如果我现在尝试查找数据源,我会收到一个异常,指出匿名用户没有资源的查找权限。 (如预期)

我的问题是:
Grails 是否具有处理查找凭据的任何功能,还是我必须手动设置具有正确凭据的 initialContext 以便查找成功?

任何帮助表示赞赏。
谢谢大家。

【问题讨论】:

    标签: grails weblogic datasource jndi


    【解决方案1】:

    如果有人需要解决方案,这可行: 从 config.groovy 中移除 dataSource 并在 resources.groovy 中使用它

    jndiTemplate(org.springframework.jndi.JndiTemplate) { bean ->
        bean.scope = "prototype"
        environment = [
          "java.naming.factory.initial":"weblogic.jndi.WLInitialContextFactory",
          "java.naming.security.principal"  : "username",
          "java.naming.security.credentials": "password"
          ]
    }
    
    dataSource(org.springframework.jndi.JndiObjectFactoryBean){
        jndiTemplate = ref(jndiTemplate)
        jndiName = "name"
        exposeAccessContext=true
    }
    

    【讨论】:

      猜你喜欢
      • 2016-07-04
      • 2016-08-19
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 2011-08-08
      • 2015-12-01
      相关资源
      最近更新 更多