我是HTTP处理的新手,我想使用带有cookieHandler.get(...)的CookieHandler类在Java Web Start应用程序中检索cookie。
但是,由于我们的身份验证过程,有多个重定向,我甚至不确定我应该查看哪个URI!请求流程详述如下。
注意:要解决一个错误,我运行了两个http服务器,因此您会看到两个用于“product.company.com”的不同端口 - 这只是暂时的。我正在使用httpfox转储标头,我已经确认每个请求都有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/”。
我已经尝试了每个'http://product.company.com/'和'http://product.company.com:port/'的URI变体,但我的所有调用都没有返回任何Cookie。
到目前为止,我在测试时省略了URL的'?fragment'部分,这可能是我的错误吗?
如果您有任何经验,您能否建议我应该如何生成我需要的URI?有没有人有我可以测试的任何例子?
注意:我使用的是Java 1.6,但如果可能的话,我希望与Java 1.5客户端兼容。
答案 0 :(得分:0)
您可以使用其他您熟悉的技术(例如JavaScript)检查Cookie吗?
您可以使用java Preferences API来保存程序的用户首选项和配置数据。你能用它代替饼干吗?