2016-05-19 2 views
0

Я использую Weblogic 12c и имею DataSource с jndiName "myDataSource."Grails Lookup Secured JNDI

Источник данных позволяет получить доступ к любому подстановок и я могу посмотреть его нормально, выполнив:

dataSource{ 
     jndiName = "myDataSource" 
} 

в конфигурационных файлах.

Затем я добавил некоторые параметры безопасности в dataSource, которые указывают только, что у определенного пользователя или админов есть доступ к выполнению операций поиска в jndiName.

Если я попытаюсь найти dataSource, теперь получаю исключение, из-за которого анонимный пользователь не имеет прав поиска на ресурсе. (Как и ожидалось)

Мой вопрос:
Есть ли Grails есть какие-либо функциональные возможности для обработки учетных данных Lookup или я должен настроить вручную, то InitialContext с правильными учетными данными, так что поиск является успешным?

Любая помощь приветствуется.
Спасибо всем.

ответ

0

Если кому-то нужно решение это работает: Удалить DataSource из Config.groovy и использовать это в 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 
} 
Смежные вопросы