Grails-grails-spring-security-rest-无法从application.yml加载jwt secret

时间:2018-07-13 13:30:08

标签: grails spring-security-rest

我正在使用application.yml文件加载grails-spring-security-rest插件的运行时配置。

grails:
    profile: angularjs
    codegen:
        defaultPackage: telja
    spring:
        transactionManagement:
            proxies: false
    gorm:
        reactor:
            # Whether to translate GORM events into Reactor events
            # Disabled by default for performance reasons
            events: false
    plugin.springsecurity:
        conf:
          rest.token.storage.jwt.secret : 'xxxxxxxxxxxxxxxxxxxxxx'

但是在启动时我会收到此消息

  

配置Spring Security REST 2.0.0.RC1 ... 2018-07-13 15:04:58.202   错误--- [main] o.s.boot.SpringApplication:   应用程序启动失败

     

java.lang.Exception:必须定义JWT机密。请提供一个   config属性的值:   grails.plugin.springsecurity.conf.rest.token.storage.jwt.secret

2 个答案:

答案 0 :(得分:1)

找到解决方案,属性应声明为

  

plugin.springsecurity.rest.token.storage.jwt.secret

与日志中的内容相反

  

grails.plugin.springsecurity。 conf .rest.token.storage.jwt.secret

答案 1 :(得分:0)

您可以创建一个application.groovy和runtime.groovy来代替yml。外部配置插件具有用于将yml转换为Groovy配置的脚本: http://plugins.grails.org/plugin/grails/external-config