我在服务提供商的Apache中有以下配置:
<Location /login >
AuthType Shibboleth
ShibRequireSession On
ShibUseHeaders On
require valid-user
</Location>
验证后,我尝试访问另一个页面中的标题,但它们不存在。 看起来Apache中需要额外的配置。
如何进行配置,以便Shibboleth在/ login时触发,而其他页面可以访问标题?
答案 0 :(得分:0)
假设您正在使用java来获取shibboleth参数;
AJP
获取,所以你必须拥有
在您的服务器中启用了AJP。shibboleth2.xml
文件的ApplicationDefaults
标记中添加此参数 - attributePrefix="AJP_"
,这会将参数作为AJP发送。在apache中启用mod_proxy_ajp
模块并通过
ProxyPass /my-application/login ajp://localhost:8009/my-application/login
parameters.keySet()
下。但是如果你做parameters.get(key)
那么它将返回shib发送的一些值。parameters.get("AJP_"+key)
获取值。附:签入header
和request
对象。