java - 如何查找 Java Web Start 应用程序的 cookie?我迷失在重定向中

标签 java cookies session-cookies java-web-start

我对 HTTP 处理相当陌生,我想使用 CookieHandler 类和 cookieHandler.get(...) 在 Java Web Start 应用程序中检索 cookie。

但是,由于我们的身份验证过程,存在多个重定向,我什至不确定应该查看哪个 URI!请求流程详述如下。

注意:为了解决错误,我运行了两个 http 服务器,因此您会看到两个不同的端口用于“product.company.com”——这只是暂时的。我正在使用 httpfox 转储 header ,并且我已验证每个请求都存在 cookie。

流程如下:

Browse to alias: http://product.company.com:7890/
Redirects (302) to: https://login.company.com:443/path/login?Token=<long string>
Redirects (302) to: http://product.company.com:80/success?urlc=<long string>
Redirects (301) to: http://product.company.com/success/?urlc=<long string>
application/x-java-jnlp-file (200): http://product.company.com/success/?urlc=<long string>

应用程序 jnlp 位于/success/product.jnlp,jar 位于/success/lib 中。代码库 =“http://product.company.com/success/”。

我已经尝试了 URI 的“http://product.company.com/”和“http://product.company.com:port/”变体,但我的所有调用都没有返回 cookie。

到目前为止,我在测试时省略了 URL 的“?fragment”部分,这可能是我的错误吗?

如果您有任何经验,您能否建议我应该如何生成我需要的 URI?有谁有我可以测试的例子吗?

注意:我使用的是 Java 1.6,但如果可能的话,我希望与 Java 1.5 客户端兼容。

最佳答案

您可以使用其他您更熟悉的技术(例如 JavaScript)检查 cookie 吗?

您可以使用 java Preferences API 来保存程序的用户首选项和配置数据。你能用它来代替 cookie 吗?

关于java - 如何查找 Java Web Start 应用程序的 cookie?我迷失在重定向中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536072/

相关文章:

java - 是否可以在 WebSphere Application Server 上自动运行 Java 应用程序?

java - 如何在firebase数据库中添加子项

Java更新程序配置

java - Gson:反序列化元素类型不同的数组

http - 重定向时未发送 Cookie。推荐人是罪魁祸首吗?

javascript - 删除(取消设置)今天之前创建的所有较旧的 cookie 并在浏览器历史记录中保留子目录?

windows - 从 google chrome userdir (>=20) 恢复 session cookie

ajax - Rails 渲染 JSON - session 丢失?

Django SSL 仅适用于某些页面

java - 获取给定标题的网站的总 cookie 大小