gpt4 book ai didi

grails - Grails查找安全的JNDI

转载 作者:行者123 更新时间:2023-12-02 15:52:16 24 4
gpt4 key购买 nike

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

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

 dataSource{
jndiName = "myDataSource"
}

在配置文件中。

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

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

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

任何帮助表示赞赏。
谢谢你们。

最佳答案

如果有人需要该解决方案,则可以使用:
从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
}

关于grails - Grails查找安全的JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37332592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com