tomcat - 从 Play 框架访问 Tomcat 变量

标签 tomcat playframework

我想访问 tomcat6 从 Apache (mod_auth_kerb) 获取(通过 mod_proxy_ajp)的变量 remoteUser。不幸的是,它没有作为 RequestHeader 变量发送,这就是我无法从 http.request 对象访问它的原因。

我在 Tomcat 中激活了 valve-logging,它实际上会记录“remoteUser=user@PRINCIPLE.COM”,而 Host-Vars 就像 Header:Auth=Basic。

我如何从游戏中访问这个“tomcat”变量?

感谢您的帮助!

最佳答案

显然,Tomcat 拦截了所有“REMOTE USER” header 。 在 server.xml 中有一个标志可以设置为 false 以触发此机制

port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0" tomcatAuthenication="false"/>

由于身份验证不是在 Tomcat 中执行的,而是在您的体系结构中的 Apache 中执行的,因此应该没问题。

我不是这就是解决方案... 此处对所有内容进行了更长的解释:http://www.tomcatexpert.com/knowledge-base/how-get-remote-user-attribute-tomcat

关于tomcat - 从 Play 框架访问 Tomcat 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5811211/

相关文章:

tomcat - 如何在 Apache ODE 中记录 BPEL 流程的 SOAP 消息

forms - 如何告诉 Play Framework 2 和 Ebean 保存空字段?

java - 多路由处理 - 使用自己的请求处理程序时出现异常

java - PlayFramework 在 http 而不是 httpS 中返回绝对 url?

java - 将 null 传递给 JPA OneToOne Persist

postgresql - 无法在 Play 框架演变中执行创建 postgres 函数

java - 如何在 Tomcat 的 web.xml 中为欢迎文件映射过滤器?

java - 线程从 Servlet 开始——这总是坏主意吗?

tomcat - 如何在 Jenkins 版本 2.46.3 中获取各种 SCM 选项

java - Tomcat7 未使用的 Web 部署程序集