java - 如何在 Tomcat 中设置远程用户?

标签 java tomcat basic-authentication

<分区>

Possible Duplicate:
Getting a value from HttpServletRequest.getRemoteUser() in Tomcat without modifying application

简短版本:如何配置 Tomcat 以使用特定名称(例如,“johndoe”)作为远程用户名?

详细信息:我正在开发一个将使用 Tomcat 部署到生产环境的 Java Web 应用程序。生产服务器配置为在用户到达此应用程序之前提示用户进行身份验证,因此该应用程序只需要使用类似 javax.servlet.http.HttpServletRequest 方法的方法 getRemoteUser() 获取用户名。事实上,这非常有效。它已经过测试。

问题是(出于各种原因)在我的开发机器上安装这个身份验证过程是不切实际的。我还想避免在应用程序中添加专用代码以适应我的本地测试。我认为如果我可以将我想要测试的用户名强制到 Tomcat 的配置中,那将是最好的。然后 getRemoteUser() 每次都会返回 "johndoe"。当然,在生产环境中,该用户名不会被强制进入环境,而是会运行实际的身份验证过程。

不过,我不知道如何将该用户名配置到 Tomcat 中。有什么建议吗?

最佳答案

Getting a value from HttpServletRequest.getRemoteUser() in Tomcat without modifying application - 这个答案包含一个 Valve 正是这样做的。它适用于 Tomcat,并通过 Tomcat 6 和 Tomcat 7 进行了测试。

Getting a value from HttpServletRequest.getRemoteUser() in Tomcat without modifying application - 这另一个答案也可能有用。它是关于一个基于文件的领域,它也需要一些 Tomcat 服务器配置但不需要任何编码。

关于java - 如何在 Tomcat 中设置远程用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7840923/

相关文章:

创建函数的 Java 错误

Java native 接口(interface) : Object Passing

java - 在 f5 负载均衡器跟踪 session 的情况下,如何处理来自同一 Web 服务器的一个客户端的所有请求?

apache - 从 http 基本身份验证中排除特定的 cakephp Controller

java - 使用 HtmlUnit WebClient 为每个请求传递基本身份验证凭据

tomcat - 没有登录提示,但收到 403 状态错误

java - 如何返回斐波那契给定索引之前的每个索引值

java - 是什么让 SSMS 中的 CyanogenMod 允许堆转储,无论其调试标志如何?

security - https页面访问非https资源

java - 无法始终为连接 URL 'null 创建类 '' 的 JDBC 驱动程序