我们正在使用 Plone 来提供一些第三方中间件。
不幸的是,中间件有一个特定的 servlet,它可以从 Java 小程序中调用,并且不进行任何类型的身份验证。我想将其关闭并以某种方式围绕它进行身份验证,最好使用用户将在 Plone 上拥有的现有会话。
我的第一个想法是配置 nginx(我们将其用作反向代理)来检查 cookie,并且仅在用户具有有效会话时才代理(按照本示例的行)。但是,如何对照 Plone 检查会话 ID,因为它都存储在 Zope 数据库中?
或者,我们可以有一个 Plone python 脚本,它在身份验证后基本上将所有内容传递到后端,但我不知道该怎么做。
有什么建议么?或者替代的想法?