gpt4 book ai didi

java - 从 Java Servlet 模拟用户

转载 作者:可可西里 更新时间:2023-11-01 09:43:49 26 4
gpt4 key购买 nike

给定一个 Java Servlet(在 Windows 服务器上运行),它通过 ProcessBuilder 创建一个新进程,我有什么选择可以让这个新进程以调用对 servlet 的原始 Web 请求的用户身份运行?

澄清一下,我想要的是类似

ProcessBuilder pb = new ProcessBuilder("whoami");
Process p = pb.start();
// p.getOutputStream() should contain the name of the remote user,
// not the user running the app server

真正的目标是执行一些安全检查(例如,查看用户是否能够打开文件,或查看内部企业系统中的某某记录)。

显然,用户需要通过应用服务器或 Java 代码以某种方式进行身份验证 - 理想情况下,我希望以某种方式使用单点登录(即无需用户输入密码),如果该解决方案仅适用于已经登录域的 Windows 客户端,那很好(如果这不是限制则更好)。我目前正在使用 Jetty 作为应用服务器,但如果有必要,切换到其他东西肯定是一个可行的选择。

(如果有助于澄清,我主要是想替换当前使用 IIS 的模拟功能在用户发出请求的上下文中运行的 CGI 脚本)

最佳答案

项目 Waffle会让你(几乎)到达那里。它实现了 SSO 和模拟。

关于java - 从 Java Servlet 模拟用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com