gpt4 book ai didi

java - 如何在 Lotus Domino Java 代理中获取 HTTP header (授权)?

转载 作者:行者123 更新时间:2023-11-30 09:50:23 24 4
gpt4 key购买 nike

我有一个将数据发布到 Domino Java 代理的外部应用程序(非 Domino)。

我可以使用 REQUEST_CONTENT CGI 变量读取数据,一切正常。

但是,由于我想阻止任何人运行此代理,因此在 HTTP header 中发送了一个用户名/密码(基本身份验证中的“授权”,base64 编码)。现在,我想阅读它,对其进行解码并手动验证所提供的用户名/密码是否正确(来自包含所有访问权限的自定义数据库,而不是 domino 目录)。

我的问题是,我如何访问 Java 代理中的 HTTP header ,主要用于“授权”代理?

顺便说一句,我们所有的 Domino 服务器都在使用“表单例份验证”(SSO),所以我有点想使用我的自定义解决方案伪造基本身份验证。

这可能吗?感谢您的帮助!

最佳答案

如果你想在 Java 代理中访问 HTTP header ,你可以在代理中的文档上下文对象上搜索它们,不确定你是否会专门获得“授权” header 变量(如果它在那里,那么它是“HTTP_AUTHORIZATION”)。 Domino 使用 standard CGI Variables但是如果你得到 Document Context document ,并循环遍历文档字段,您应该会看到任何其他变量。

(您可能希望在服务器上强制使用 HTTPS 以加强您正在使用的方法的安全性,因为数据的 BASE64 转换不是一种安全的加密方法。)

关于java - 如何在 Lotus Domino Java 代理中获取 HTTP header (授权)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186715/

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