gpt4 book ai didi

java - 从 AJP 连接器请求中检索 Shibboleth 属性

转载 作者:行者123 更新时间:2023-11-30 07:14:59 28 4
gpt4 key购买 nike

我在使用 Apache 上运行的 Shibboleth 身份验证时遇到了一个奇怪的问题,当 Tomcat7 在后端运行时,Apache 通过 mod_proxy_ajp 发送所有内容。 Shibboleth 中的参数也是如此。

documentation明确指出 AJP 仅发送前缀为 attributePrefix="AJP_" 的属性,并且开发人员不应走捷径并允许通过 HTTP header 发送 auth 属性:https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPSpoofChecking

我尝试使用检索属性

HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance()
.getExternalContext().getRequest();

Enumeration<String> e = req.getAttributeNames();

但无论我尝试什么,都没有显示任何 Shibboleth 属性。

最佳答案

经过两个小时的尝试找出我做错了什么。我尝试使用名称检索属性。

req.getAttribute("uid");

出于某种原因,它起作用了。即使 "uid" 未在 getAttributeNames() 中列出;

它闻起来像一个错误,或者 AJP 和 Spring 或 JSF 之间某处的通信不合时宜......

关于java - 从 AJP 连接器请求中检索 Shibboleth 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164141/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com