小编Big*_* Ed的帖子

如何在Config.groovy中获取Grails应用程序名称?

我想在我的一些配置设置中包含Grails应用程序名称grails-app/Config.groovy.我尝试了许多方法但没有成功.例如,如果我有以下内容Config.groovy,

edu.appname1 = "${grailsApplication.metadata.'app.name'}"
edu.appname2 = "${application.metadata.'app.name'}"
edu.appname3 = "${metadata.'app.name'}"
edu.appname4 = "${app.name}"
Run Code Online (Sandbox Code Playgroud)

我可以在Grails控制台中运行这些语句

def edu = grailsApplication.config.edu
println "${'''${grailsApplication.metadata.'app.name'} -> '''}${edu.appname1}"
println "${'''${application.metadata.'app.name'}       -> '''}${edu.appname2}"
println "${'''${metadata.'app.name'}                   -> '''}${edu.appname3}"
println "${'''${app.name}                              -> '''}${edu.appname4}"
Run Code Online (Sandbox Code Playgroud)

具有以下结果.

${grailsApplication.metadata.'app.name'} -> [:]
${application.metadata.'app.name'}       -> [:]
${metadata.'app.name'}                   -> [:]
${app.name}                              -> [:]
Run Code Online (Sandbox Code Playgroud)

必须有一些方法来获取此信息.

configuration grails configuration-files grails-config

11
推荐指数
1
解决办法
7727
查看次数

如何使Shibboleth IdP以emailAddress格式发送属性?

我正在尝试配置Shibboleth身份提供程序以与现有的SAML 2.0服务提供程序一起使用(我假设它也是Shibboleth),但是它失败,并显示InvalidNameIDPolicy状态和以下错误消息。

Required NameID format not supported
Run Code Online (Sandbox Code Playgroud)

AuthnRequest消息具有以下限制。

<samlp:NameIDPolicy 
    AllowCreate="true" 
    Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"/>
Run Code Online (Sandbox Code Playgroud)

如何创建所需类型的属性?如何更改attribute-resolver.xml中的以下属性定义以具有正确的格式?

<resolver:AttributeDefinition xsi:type="ad:Simple" id="email" 
                              sourceAttributeID="EMAIL">
    <resolver:Dependency ref="myRef" />
    <resolver:AttributeEncoder xsi:type="enc:SAML1String" 
                               name="urn:mace:dir:attribute-def:mail"/> 
    <resolver:AttributeEncoder 
         xsi:type="enc:SAML2String" 
         name="urn:oid:0.9.2342.19200300.100.1.3" friendlyName="mail"/> 
</resolver:AttributeDefinition>
Run Code Online (Sandbox Code Playgroud)

谢谢。

shibboleth

5
推荐指数
1
解决办法
3541
查看次数