首页 > 解决方案 > 如何在 Play Framework 控制器中访问 Apache 环境变量?

问题描述

我正在尝试将 Play Framework 应用程序与 Shibboleth 身份验证机制集成。通过使用“标头注入”方法(Shibboleth 在 HTTP 请求中注入标头以及必要的身份验证数据),我已经成功地进行了这种集成。

但是,不建议这样做,如文档中所说的“应避免使用此选项。如果启用它,请务必查看有关欺骗检查的主题”。

考虑到这一点,我决定探索使用 Apache 环境变量的另一种方法。但是,我似乎找不到在请求实例(控制器内部)中访问该信息的方法。

如果这是一个传统的 servlet,这将通过以下方式完成:

HttpServletRequest.getAttribute("SOME_SHIBBOLETH_ATTRIBUTE");

如何在具有 Play 框架的控制器中做同样的事情?

非常感谢您的帮助!

标签: javaapacheplayframeworkplayframework-2.0shibboleth

解决方案


推荐阅读