从Play Framework访问Tomcat变量

时间:2011-04-27 22:08:32

标签: tomcat playframework

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

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

如何从播放中访问此“tomcat”变量?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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