我对 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/