我正在扩展Spring oauth插件,并想为我扩展的某些类(如OAuthConfig类)声明bean,我想在插件Descriptor的doWithSpring闭包中将扩展类声明为bean。

public class MyOAuthConfig extends org.scribe.model.OAuthConfig {


   public MyOAuthConfig(String key, String secret) {
    super(key, secret);
   }

}

我想将此类声明为插件bean
doWithSpring{
   passportOAuthConfig(com.mycompany.security.MyOAuthConfig){
        key = [application configuration here]
   }
}

我如何在这里获取grails应用程序配置

最佳答案

您可以访问application,它是grailsApplication中的doWithSpring。因此,您可以执行以下操作:

doWithSpring = {
  ...
   passportOAuthConfig(com.mycompany.security.MyOAuthConfig){
        key = application.config.someValueFromHere
   }
  ...
}

09-25 20:39