这个问题可能听起来很奇怪,但我有一个最坏的情况。
我的应用程序服务器在http://10.10.10.10/app上(说出来app-server
),http-apache 服务器在http://some.dns.com/app上(说出来http-server
)。两者都是不同的系统服务器。
我知道app-server
不应该直接公开访问,但让我们假设它是公开访问的。现在Shibboleth
安装在http-server
安全路径http://some.dns.com/app/secure上。而一个 servlet 被映射为从 path 获取属性/secure
。
如果有人设法创建假的 http-apache-server (比如fake-http-server
),那也指向app-server
. 所以这里fake-http-server
可以直接访问/secure
路径,并且该服务器可以手动发送类似shibboleth的属性,并且可以在没有保护的情况下登录系统。
我的问题是,Shibboleth 中是否有一种机制,我可以在我的应用程序中检查 shibboleth 会话 - 不仅在 http 层中。